1
私たちのアプリケーションをテストマシンにデプロイするためのいくつかのPowershell
スクリプトがあります。これらは、開発者マシンのInvoke-Command
を使用して実行する必要があります。とにかく、これらのスクリプトが呼び出されるホストマシン名/ IPをログに記録しますか? 例: 開発者fooがdevmachine1
のスクリプトを使用してアプリケーションをデプロイした場合、私はdevmachine1
の名前/ IPを取得し、テストマシンにログインします。スクリプト/コマンドが実行されたときにホストマシン名を取得するInvoke-Command
Powershell V4.0
を使用しています。必要に応じて5.0
にアップグレードできます。
invokeコマンドにipとhostnameの引数リストを追加し、スクリプトブロックで使用します – guiwhatsthat
私は今どこでもテストする必要はありませんが、見た目は.UserInfoプロパティを持つ$ PSSenderInfoという自動変数があります手動でパスする必要なく、必要なものが含まれているようです。 https://docs.microsoft.com/en-us/dotnet/api/system.management.automation.remoting.pssenderinfo?redirectedfrom=MSDN&view=powershellsdk-1.1.0#properties_ –
$ PSSenderInfo.ConnectedUserのように見えますが、ユーザー名リモートからスクリプトを呼び出した人の名前ですが、元のマシン名は表示されません。しかし、使用されるアカウントがローカルである場合、マシン名はその変数に含まれる可能性があります。 –