问题标签 [powershell-5.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 卸载 Windows bloatware 2021 - Powershell 5.1 Remove-AppxProvisionedPackage 找不到路径
我试图摆脱 YourPhone,以及 Zune 和 XBox 包。
我在管理员。
Get-AppxPackage Microsoft.YourPhone -AllUsers
工作,给出所需的输出。同样,Get-AppxProvisionedPackage -Online | Out-GridView -PassThru
可以提供所有应用程序的可选网格视图。但是运行Remove-AppxProvisionedPackage -Online
或Remove-AppxProvisionedPackage -AllUsers
独立运行或通过管道传输到 gridview/get-appxprovisionedpackage 会导致
编辑:此时我怀疑微软破坏了阻止人们删除英国媒体报道软件的命令,或者我有一个伪装成更改路径的预配包的病毒。请帮忙。此时我正在考虑手动进入文件并从那里删除它,但我认为这会产生负面影响。我知道它会在下次更新时重置,这就是我试图删除规定的原因。
powershell - Rename-Item 失败并显示“无法重命名,因为 'C:\Folder\ Example App Folder 中的项目”不存在
我有一个文件夹,其中包含 100 个子文件夹和这些子文件夹中的文件,这些子文件夹的名称带有前导和尾随空格。这些文件夹和文件是使用 Node JS 应用程序创建的。我现在需要从文件夹和文件的文件名中删除前导空格和尾随空格。
我发现这个脚本似乎是为此目的而构建的。
如果我使用该函数创建具有同一个博客中提到的前导空格的文件/文件夹,则脚本可以重命名这些文件/文件夹。
但是,它不适用于使用节点 JS 应用程序创建的文件/文件夹。重命名文件夹/文件时,失败并显示 -
如果我只为一个文件夹(脚本之外)运行以下 cmdlet,它会失败并出现相同的错误 -
为什么 Rename-Item 对使用应用程序创建的文件/文件夹失败,而对使用 PowerShell 创建的文件/文件夹有效?
编辑:在 Windows Server 2016 Standard 上运行。PowerShell 版本 - 5.1.14393.3866
编辑 2:从这里更新到 PowerShell 7.1.4,问题仍然存在。
powershell - Powershell Select 具有变量的属性为
以下脚本搜索删除 SSIS 中的语句。这些删除语句出于某种原因来自 sql 缓存,它们返回时缺少“]”。这个丢失的大括号导致我的选择对象失败,请参阅下面的错误。我无法在搜索之前删除大括号,否则它将找不到匹配项,但将其保留会导致选择问题。有没有办法在选择对象期间忽略这些大括号。如果删除没有任何大括号,则脚本就像一个魅力。
缺少大括号的删除错误。
powershell - Powershell使用循环一次搜索多个字符串
下面脚本的目的是在特定文件夹中搜索给定的字符串。脚本不会出错。但结果并不正确。
如果搜索是单独完成的,搜索一个字符串就可以了。一旦在循环中运行脚本,如果在至少 1 个文件中找到该字符串,我将获得包含该字符串的文件的正确输出。
问题是当代码在循环中运行并且字符串没有出现在任何文件中时,脚本会返回一堆不存在字符串的文件。如果我单独运行字符串,我不会得到正确的结果。
我设置 FileOut = $null 以防在设置之前可能只需要清除此变量但仍然是相同的问题
带有循环的相同输出,此字符串“DELETE FROM dbo.PRE_GPS_Upload_Status”在输出下方返回。哪个是错的
仅搜索 1 个字符串的示例输出(这是正确的输出)
对这种行为有什么想法吗?
powershell - 允许函数在父范围内运行?
请原谅标题措辞,如果它有点混乱。. .
我有一个非常简单的脚本,它只是点源一个.ps1文件,但是,由于它在函数内运行,它不会被加载到父范围中,这是我的最终目标。
问题:
- 我如何能够将函数中调用的 ps1 加载到父作用域中?
谷歌没有帮助:(
powershell - Powershell - 移动文件夹过滤子文件夹
到目前为止我所拥有的:
: 的内部\\Networkdrive\Folder1\PROD- TEST\Successful
是看起来像这样的文件夹:9ce8eab8-cefe-4ec9-9158-ff40612d5c47
然后在其中有更多的文件夹,这些文件夹具有标准 10 个带下划线 ( _
) 的数字,然后是 3 个数字。
9ce8eab8-cefe-4ec9-9158-ff40612d5c47
如果任何子文件夹包含 10 个字符后跟一个_
然后和其他 3 个字符的条件,我想移动文件夹\\Networkdrive\Folder1\Archive- TEST\Archive_PROD_TEST\Successful
,但我想不理会结构和文件。
现在代码只是抓取里面的文件夹,然后移动它们,但不理会9ce8eab8-cefe-4ec9-9158-ff40612d5c47
文件夹。我也想9ce8eab8-cefe-4ec9-9158-ff40612d5c47
被感动。
control-flow - 我对 Powershell 脚本中条件语句的行为感到困惑
我正在测试我的脚本的控制流,看看我的方向是什么,得到了一些奇怪的结果。起初一切似乎都正常工作,但我决定先测试另一个 if 语句,然后在这次运行之后我再次运行脚本并遵循另一个现在不起作用的 IF 语句。我没有更改脚本中的任何内容。我认为我的其中一个陈述一定有问题。第一个条件语句使用嵌套的 IF 语句,第二个不使用。两种方式都适用于第一次运行。下面的链接可以查看输出。脚本运行
更新脚本:
我有机会使用嵌套的 ForEach 语句测试ImportCSV参数。但是,该脚本使用 -Useremail 参数工作。
powershell - 从powershell中的字符串数组返回匹配的字符
我对可能很简单的事情有困难。本质上,我想返回数组中字符的任何实例,我的示例应该比这个解释更清晰。需要注意的一件事是,我将在循环中执行此操作,并且索引不会相同,所讨论的字母也不会相同,因此据我所知,我无法使用 .indexof 或子字符串;
返回:真
我希望它返回:ddd
有点像 bash 中的 grep
windows - 如何使用 PowerShell 确认系统初始化是否完成?
我有一个有效的 PS 脚本,可以获取远程服务器的启动时间
结果:
是否可以使用 PowerShell 或其他 API 提取任何其他详细信息以显示服务器已正确启动?