問題タブ [start-process]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - Start-Process が順番に開始および終了することを確認する
PowerShellスクリプトには次のものがあります
2 番目の Start-Process が始まる前に、最初の Start-Process が開始および終了するようにするにはどうすればよいですか?
powershell - Powershell Start-Process アクセス許可が拒否されました
次のコマンドを実行するとエラーが発生するのはなぜですか。
しかし、私が呼び出してもエラーはありません:
しかし、「-wait」が必要ですか、それとも代替手段はありますか?
エラー:
powershell - teamcity powershell - バッチファイルを実行できません
私はこれに頭をぶつけるのにかなりの時間を費やしました。ちょっとした StackOverflow のヘルプをお願いします。
シナリオ: TeamCity Powershell ステップを介して、CI サーバーにあるカスタム .bat ファイルを実行しようとしています。
- PowerShell スクリプトをローカル ボックスで手動で実行すると、.bat ファイルが正しく開始されます。
- Powershell スクリプトが TeamCity を介して実行されると、.bat ファイルが正常に「認識」されます (予想される .bat ファイルの名前を変更すると、「ファイルが見つかりません」という応答を受信することによって検証されます)。
- ただし、.bat ファイルが実際に開始されたという兆候は確認されていません。
私たちが試したこと:
- 診断を試みるために「RedirectStandardOutput」と「RedirectStandardError」を追加しましたが、ログ ファイルは作成されますが、空白が返されます。
- ファイルパスのアクセス許可を付与し、TC ビルド エージェントの資格情報を含む 2 つの異なる資格情報を試しました。
- PS に .bat ファイルを待機するように「指示」する必要があるかどうかを確認するために、ある時点で「-wait」を追加しました。
2つの質問...
- この .bat ファイルの実行を妨げているのは何ですか?
- このような問題をどのように診断しますか? ATM は私たちにとって「ブラックボックス」です。
TeamCity Powershell 設定:
- Powershell 実行モード: バージョン 1.0; ビットネス x64 (x86 も試しました)
- 作業ディレクトリ: 空白、および .bat ファイルの特定のファイルパスとして試行されました (したがって、「D:\folder\folder2\」)
- スクリプト: ソースコード
- スクリプトの実行: 外部ファイルから .ps1 を実行 (「"-Command -" 引数を使用してスクリプトを PowerShell stdin に入れる」でも試しました)
- -NoProfile 引数を追加 (両方を試しました)
Powershell スクリプト:
更新 1 :「-Credential ($Cred)」部分を削除すると、予想どおり、TeamCity から testbat.bat ファイルを開始できます。問題は、どういうわけか、その「-Credential ($Cred)」引数にあるに違いありません。何かご意見は?
更新 2 :「-Credential ($Cred)」部分をビルド エージェント ユーザーの資格情報に設定すると、TeamCity から test.bat ファイルを開始できます。この問題は、ビルド エージェントを実行しているユーザー以外のユーザーに資格情報を設定した場合にのみ発生します。これは、資格情報の構文が適切であることを示しているようです。
更新 3 : PowerShell 実行ポリシーを「RemoteSigned」および「Unrestricted」に設定して実行してみました。問題が解決しない。
更新 4 : BuildAgent ユーザーと、これを実行するユーザーに、「Set-PSSessionConfiguration」を介して powershell への完全なアクセス許可を付与します。問題が解決しない。
windows - 昇格された PowerShell コンソールから非管理者としてプロセスを実行する方法は?
たぶん、私が見つけられないStart-Processコマンドレットでそれを行う方法はありますか? this、this、thisなど、StackOverflow で見つけた他の関連する Q/A はすべて、カスタム C# コードでこれを行うためのソリューションを提供します。私の質問は具体的には、PowerShell でこれを行う簡単な方法はありますか? つまり、昇格した PS コンソールにいて、プロセスを非管理者として実行したい場合です。
c# - ユーザーをリモート マシンに偽装する
ネットワーク内のコンピューターでユーザー インタラクティブ プロセスを開始したいと考えています。そのマシンの管理資格情報は知っていますが、ユーザー インタラクティブ プロセスを開始する方法を学んだので、そのマシンで実行されている親セッション (session0) を取得する必要があります。同じことを行うことができません。誰か助けてください。
powershellコマンドレットなどでプロセスを開始してみました。プロセスはこれらの方法で開始されますが、CPU が不足します。
PS: PSexec や同様のツールは使いたくありません。
powershell - 特定の行のpowershellスクリプトの失敗を無視する
定義するpowershellスクリプトがありますが、成功時に非標準の終了コード(0ではなく1)を返すプロセスをターゲットと$ErrorActionPreference = "Stop"
する呼び出しもあります。start-process
この結果、開始プロセスが正常であってもスクリプトが失敗します。-ErrorAction "Continue"
呼び出しにパラメーターを追加しようとしましたstart-process
が、問題は解決しませんでした。
問題のある行は次のようになります。
start-process がスクリプト全体を失敗させないようにするにはどうすればよいですか。