【问题标题】:Powershell 1.0 Set-Execution for LOCAL SYSTEM accountPowershell 1.0 本地系统帐户的设置执行
【发布时间】:2015-01-12 00:01:32
【问题描述】:

在 Windows 2003 Server 上,我有一个 Powershell 1.0 脚本,由于在我自己的用户中将执行策略设置为 remoteSigned,我可以像我自己一样愉快地执行该脚本。

恐怕升级到当前/更新的技术是不可能的。

实际上需要从LOCALSYSTEM 帐户下运行的 Windows 服务调用该脚本。

我怀疑此帐户的执行策略仍在限制访问以运行脚本。

有没有办法为 SYSTEM 帐户设置执行策略以使脚本能够运行?

也许是系统范围的设置??

【问题讨论】:

  • 你能做一个Get-ExecutionPolicy -list 并将输出作为你问题的一部分发布吗?
  • 现在一切正常。这是 Powershell.exe 的 PATH 设置没有被 LOCAL SYSTEM 帐户获取。纠正代码以包含完整路径并且一切正常 - 感觉非常尴尬:)

标签: powershell windows-server-2003


【解决方案1】:

基于此答案:https://stackoverflow.com/a/4647585/140377 您可以以管理员身份运行 Set-ExecutionPolicy RemoteSigned,它将适用于所有用户。

【讨论】:

  • 它不喜欢 -Scope 开关。 Powershell 1.0 不支持它
  • 如果我告诉你们 SYSTEM 帐户不查看环境变量中的 PATH 并且我忽略了这一点...你们都会对我大喊大叫吗?我现在在通话中添加了 Powershell.exe 的完整路径,一切正常。在撰写本文时,我对所有答案都投了赞成票,因为即使他们没有解决问题,他们也证明了我并没有失去所有的弹珠。
  • @thonnor 不用担心。我们都去过那里。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-15
  • 1970-01-01
  • 1970-01-01
  • 2010-09-09
  • 1970-01-01
  • 1970-01-01
  • 2010-10-05
相关资源
最近更新 更多