1、开启Powershell远程管理:
命令:Enable-PSRemoting
2、信任需要远程管理的机器IP或名称
命令: Set-Item WSMan:\localhost\Client\TrustedHosts -Value 192.168.3.37
或者:Set-Item WSMan:\localhost\Client\TrustedHosts -Value *
3、编写PowerShell远程登录和拷贝文件脚本,保存为xxxx.ps1(注意:后缀为ps1)
$server="xxx.xxx.x.xx" #注释:远程服务器IP
$pass=ConvertTo-SecureString -String "xxxxxxxxx" -AsPlainText -Force #注释:远程服务器密码
$cre=New-Object pscredential("administrator", $pass) #注释:远程服务器帐号
$session=New-PSSession -ComputerName $server -Credential $cre
Copy-Item "G:\xxxxx.dll" -Destination "D:\" -ToSession $session #注释:xxxxx.dll可为文件名,或者如是目录后面接*号
Remove-PSSession -Id $session.Id
4、编写编译.Net脚本,编译完并调用PowerShell脚本上传到服务器(如电脑装有VS则可以用devenv,如没有装用msbuild代替也可)
devenv G:\xxx.sln /rebuild release
powershell.exe -command ^
"& {set-executionpolicy Remotesigned -Scope Process; .'.\xxxx.ps1' }"
popd
pause
注意:如报devenv不是内部或外部命令,记得添加以下环境变量
path:C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE