1

テスト リリースを自動化するには、他のドメイン グループのリモート コンピューターにアクセスする必要があります。リモートコンピューターで行ったこと:

  1. Enable-PSRemoting を実行します
  2. TrustedHosts "*" を設定
  3. 自己署名証明書付きの https リスナーを追加
  4. 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 を介してドメイン コンピューターにリモート呼び出しを行おうとすると、すべてが機能します。この問題を解決する方法はありますか?

ディマ

4

1 に答える 1

3

TeamCityエージェントサービスで「ローカルシステム」ユーザーを管理者ユーザーに変更するとすぐに、問題が見つかりました。すべてが機能し始めました。したがって、問題は「ローカル システム」と管理者の間の権限 (PSSesion の開始) にありました。

于 2011-09-06T08:58:06.410 に答える