2017-10-05 16 views
1

私たちのアプリケーションをテストマシンにデプロイするためのいくつかのPowershellスクリプトがあります。これらは、開発者マシンのInvoke-Commandを使用して実行する必要があります。とにかく、これらのスクリプトが呼び出されるホストマシン名/ IPをログに記録しますか? 例: 開発者fooがdevmachine1のスクリプトを使用してアプリケーションをデプロイした場合、私はdevmachine1の名前/ IPを取得し、テストマシンにログインします。スクリプト/コマンドが実行されたときにホストマシン名を取得するInvoke-Command

Powershell V4.0を使用しています。必要に応じて5.0にアップグレードできます。

+1

invokeコマンドにipとhostnameの引数リストを追加し、スクリプトブロックで使用します – guiwhatsthat

+0

私は今どこでもテストする必要はありませんが、見た目は.UserInfoプロパティを持つ$ PSSenderInfoという自動変数があります手動でパスする必要なく、必要なものが含まれているようです。 https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.remoting.pssenderinfo?redirectedfrom=MSDN&view=powershellsdk-1.1.0#properties_ –

+0

$ PSSenderInfo.ConnectedUserのように見えますが、ユーザー名リモートからスクリプトを呼び出した人の名前ですが、元のマシン名は表示されません。しかし、使用されるアカウントがローカルである場合、マシン名はその変数に含まれる可能性があります。 –

答えて

0

これを解答としてマークするには、ある人が答えを探している場合は入れてください。 コンピュータ名$env:COMPUTERNAMEをパラメータとしてリモートスクリプトに渡しています。 リモートスクリプトの$PSSenderInfo.ConnectedUserを使用してリモートユーザー名を取得しています。

関連する問題