使用PowerShell脚本为数百名用户设置ExecutionPolicy

时间:2017-02-07 20:14:17

标签: windows powershell admin

我正在尝试为超过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}
}

知道为什么这不起作用吗?

如果有更实用的方法,请告诉我这是否过于复杂的简单情况

1 个答案:

答案 0 :(得分:2)

实现这一目标的最佳方法通常是在许多机器上use Group Policy to set execution policy

从链接:

  

要进行配置,请在“计算机配置”下导航至   Policies\Administrative Templates\Windows Components\Windows PowerShell   您应该看到名为启用脚本执行

的设置