猿问

Powershell说:“在这个系统上,脚本的执行是禁用的。”

Powershell说:“在这个系统上,脚本的执行是禁用的。”

我在试着CMD调用Powershell脚本cmd.exe,我得到以下错误:

Management_Install.ps1由于在此系统上禁用了脚本的执行,因此无法加载。

我跑了

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

当我跑的时候Get-ExecutionPolicy从…Powershell,我得到Unrestricted背。

PS C:\Users\Administrator\> Get-ExecutionPolicyUnrestricted

C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> powershell .\Management_Install.ps1 1WARNING: Running x86 PowerShell...

档案C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\Management_Install.ps1由于在此系统上禁用了脚本的执行,因此无法加载。请看“get-help about_signing“更多细节。

一行:1字符:25

  • .\Management_Install.ps1 <<<< 1

    • 类别信息:NotSpecified:(:)[],PSSecurityException

    • FullyQualifiedErrorId:RuntimeException

C:\Projects\Microsoft.Practices.ESB\Source\Samples\Management Portal\Install\Scripts\> PAUSEPress any key to continue . . .

系统采用WindowsServer2008R2。

我做错什么了?


holdtom
浏览 764回答 3
3回答

人到中年有点甜

如果你用WindowsServer 2008R2那么就有一个x64和x86PowerShell的版本,这两个版本都必须设置它们的执行策略。您在两台主机上设置了执行策略吗?作为管理员,可以通过在PowerShell窗口中键入以下内容来设置执行策略:Set-ExecutionPolicy RemoteSigned

呼如林

我有一个类似的问题,并注意到默认cmd在……上面WindowsServer 2012正在运行x64一号。为Windows 7, Windows 8, Windows 10, WindowsServer 2008 R2或WindowsServer 2012,运行以下命令管理员:x86(32位)打开C:\Windows\SysWOW64\cmd.exe运行命令powershell Set-ExecutionPolicy RemoteSignedx64(64位)打开C:\Windows\system32\cmd.exe运行命令powershell Set-ExecutionPolicy RemoteSigned您可以使用在CMD中:echo %PROCESSOR_ARCHITECTURE%在Powershell中:[Environment]::Is64BitProcess
随时随地看视频慕课网APP
我要回答