我正在尝试为超过150个用户设置执行策略....我写了一个脚本, 它运行时没有错误 ,但我确认了用户 未进行更改 ...
$worstationobject = New-Object psobject Hostname
Add-Member -InputObject $worstationobject -MemberType NoteProperty -Name 'CORP\mkatherine' -Value 'FooBar23'
Add-Member -InputObject $worstationobject -MemberType NoteProperty -Name 'CORP\jshmoe' -Value 'FooBar12'
function Get-MemberValues {
$wslist = $worstationobject.psobject.Members |
? {$_.Membertype -eq "noteproperty"} |
%{ $_.Value }
$wslist -join ","
}
function Set-ThePolicies {
$devices = Get-MemberValues
Invoke-Command -InputObject $devices -ScriptBlock {Set-ExecutionPolicy RemoteSigned -Force}
}
知道为什么这不起作用吗?
如果有更实用的方法,请告诉我这是否过于复杂的简单情况
答案 0 :(得分:2)
实现这一目标的最佳方法通常是在许多机器上use Group Policy to set execution policy。
从链接:
要进行配置,请在“计算机配置”下导航至
的设置Policies\Administrative Templates\Windows Components\Windows PowerShell
您应该看到名为启用脚本执行