我正在使用Cruise Control将一些应用程序部署到服务器。
每次部署后,我想运行一个PowerShell,执行一些需要管理员权限的操作。
我无法让它发挥作用。
我使用以下代码:
<Target Name="Permisos_CAR" Condition=" '$(Permisos_CAR)'!='false' ">
<PropertyGroup>
<PowerShellExe Condition=" '$(PowerShellExe)'=='' ">%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe</PowerShellExe>
<ScriptLocation Condition=" '$(ScriptLocation)'=='' ">\\server01\d$\AppsPowerShells\Permisos.ps1</ScriptLocation>
</PropertyGroup>
<Exec Command="$(PowerShellExe) -executionpolicy Unrestricted -NonInteractive -file "$(ScriptLocation)"" ContinueOnError="True" />
</Target>
我得到一些权限错误,你知道我该怎么办? 提前谢谢。
错误:
Target "Permisos_CAR":
%SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe -executionpolicy Unrestricted -NonInteractive -file "\\centdespt01\d$\AppsPowerShells\PermisosCAR.ps1"
AuthorizationManager check failed.
+ CategoryInfo : SecurityError: (:) [], ParentContainsErrorRecord
Exception
+ FullyQualifiedErrorId : UnauthorizedAccess
我使用远程桌面进入服务器,我已设置:
Set-ExecutionPolicy Unrestricted