テスト リリースを自動化するには、他のドメイン グループのリモート コンピューターにアクセスする必要があります。リモートコンピューターで行ったこと:
- Enable-PSRemoting を実行します
- TrustedHosts "*" を設定
- 自己署名証明書付きの https リスナーを追加
- 5985 および 5986 ポートを開きました
これで、PowerShell コンソールを介してスクリプトが正常に実行されるようになりました。しかし、TeamCity エージェント経由でリモート スクリプトを実行しようとすると、次のエラーが表示されます。
Connecting to remote server failed with the following error message :
Access is denied. For more information, see the
about_Remote_Troubleshooting Help topic.
TeamCity エージェント サービスは、ローカル システム権限で実行されています。
セッションの初期化
$password = ConvertTo-SecureString $appServerPwd -AsPlainText -Force
$appCred = New-Object System.Management.Automation.PsCredential($appServerUser,$password)
$rs = New-PSSession -ComputerName $appServer -Credential $appCred -UseSSL -SessionOption (New-PSSessionOption -SkipCACheck -SkipCNCheck) -Authentication Negotiate
また、TeamCity を介してドメイン コンピューターにリモート呼び出しを行おうとすると、すべてが機能します。この問題を解決する方法はありますか?
ディマ