首页 文章

无法在服务器计算机的网络中的所有计算机上运行powershell脚本[重复]

提问于
浏览
0

这个问题在这里已有答案:

我试图在我的服务器机器上运行PowerShell脚本在网络中的所有机器上 . 首先,我只用一台机器尝试它 .

但是,我收到以下错误:

无法加载文件C:\ file.ps1,因为在此系统上禁用了脚本的执行 . 有关详细信息,请参阅“get-help about_signing” . 在行:1 char:27 C:\ file.ps1 <<<< CategoryInfo:NotSpecified:(:) [],PSSecurityException FullyQualifiedErrorId:RuntimeException

我正在使用以下命令:

D:\Task\PSTools>PsExec.exe remotemachine -u domain\adminuname -p adminpwd cmd.exe \c start

PsExec v2.1 - Execute processes remotely
Copyright (C) 2001-2013 Mark Russinovich
Sysinternals - www.sysinternals.com


Microsoft Windows [Version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation.  All rights reserved.

C:\Windows\system32>powershell.exe "C:\file.ps1"

所以,请你帮助我 .

提前致谢 .

2 回答

  • 0

    远程计算机需要更改其执行策略以允许脚本运行 . 在测试期间,您可能需要执行与在主机上运行脚本相同的操作 .

    这可以通过组策略或手动(在所有计算机上)完成 .

    使用PSExec,您可以通过运行Set-ExecutionPolicy cmdlet在各台计算机上设置策略 .

  • 0

    将您的powershell行更改为此选项以绕过本地执行策略:

    powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile -WindowStyle Hidden -File "C:\file.ps1"
    

相关问题