如何使用msdeploy&amp ;;在远程网站上的文件上设置权限/ acl PowerShell中/ psake

时间:2012-07-08 13:38:51

标签: iis powershell msdeploy psake

在psake / powershell中有一个构建脚本,它使用msdeploy编译和部署网站到远程服务器。我需要在部署后在根目录中的一个文件上设置acl。有人做过吗?我知道我可以使用msdeploy但无法正确使用语法。有更好的方法吗?我只需要将文件的修改权限授予该网站的应用池。

干杯,

1 个答案:

答案 0 :(得分:0)

$SERVER_APPROOT = "W:\webroot\site1\"
$deployServer = "WEB01"

$webDeployArgs = '-verb:sync -source:setacl -dest:setacl="' + $SERVER_APPROOT  + 'mypath\subpath\subsubpath\",computerName=' + $deployServer + ',setaclaccess=Modify'
Start-Process "$Env:SystemDrive\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -ArgumentList $webDeployArgs -NoNewWindow -Wait