1 回答
TA贡献1936条经验 获得超6个赞
问题似乎出在您的脚本上。设置ExecutionPolicy中游不会做任何事情,并且您没有编写函数,因此添加$PSBoundParameters也不会做任何事情。这是一个应该有效的示例(我将来会指定 PS 版本。由于键盘过滤,我知道您使用的是 v5.1/win10)
$collection = [System.Collections.Generic.List[string]]::new()
foreach ($key in (Get-CimInstance -Namespace 'root\standardcimv2\embedded' -ClassName WEKF_PredefinedKey)) {
if (-not $key.Enabled) {
$collection.Add($key.ToString())
}
}
return $collection
(简化)
@(Get-CimInstance -Namespace root\standardcimv2\embedded -ClassName WEKF_PredefinedKey).
Where{-not $_.Enabled}.
ForEach('ToString')
例子:
using (PowerShell ps = PowerShell.Create())
{
string script = @"Import-Module -Name C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Microsoft.PowerShell.Management\Microsoft.PowerShell.Management.psd1 -ErrorAction Stop; @(Get-WmiObject -Namespace root\standardcimv2\embedded -Class WEKF_PredefinedKey -ErrorAction Stop).Where{-not $_.Enabled}.ForEach('ToString')";
ps.AddScript(script);
var result = ps.Invoke();
}
- 1 回答
- 0 关注
- 505 浏览
添加回答
举报