MSBuild(Cruise Control)=>使用管理员权限运行PowerShell脚本

时间:2016-03-21 08:49:41

标签: powershell msbuild cruisecontrol.net msbuild-task cruisecontrol

我正在使用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 &quot;$(ScriptLocation)&quot;" 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

0 个答案:

没有答案