問題タブ [psexec]
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.
nunit - リモート仮想マシンでの自動 UI テストの戦略
CI ビルドに TeamCity を使用しています。Windows XP および Windows 7 仮想マシンで自動化された UI テストを実行するための 2 つ目のビルドをセットアップしたいと考えています。
ビルドは次のように機能すると思います。
- コンパイル、単体テストの実行など
- WiX を使用して MSI を準備する
- MSI をターゲット テスト マシンにコピーする
- MSI をリモートで実行する
- テスト ハーネス コードをリモート マシンにコピーする
- テストを実行する
- ビルド仕上げ
自動化された UI テストは NUnit を使用して記述されており、テスト仮想マシンで直接実行する必要があります (リモートで実行することはできません)。テストが失敗した場合、それが TeamCity ビルド ログに表示され、ビルドが失敗することが重要です。どちらのテスト仮想マシンにも VS または TeamCity ビルド エージェントをインストールしたくありません。
これのほとんどはpsexec.exeを使用して可能であるようです。検討すべき代替ツール (できればオープン ソース) はありますか?
tomcat - antからのPsExecは終了しません
リモートWindowsマシンでTomcatサーバーを起動および停止したい。antスクリプトからこれを実行できるようにしたい(ビルドサーバーがこれを実行できるようにするため)。
ユーザー名とパスワードをリモートマシンに渡す方法がないため、sc.exeを使用してこれを解決することはできませんでした。
代わりに、psexecを使用してリモートサーバーでコマンドを実行しています。私のantスクリプトは次のようになります。
コマンドプロンプトからこのコマンドを実行すると、すべてが正常に機能します。
psexec.exe /accepteula \\test_host -u username -p password net start tomcat6
しかし、antターゲットを実行すると、psexecプロセスは終了せず、次の出力でハングします。
この作品を作るために私ができることはありますか?
scripting - script/powershell/... を使用して psexec -i で使用するリモート マシンのセッション ID を特定するにはどうすればよいですか?
リモートマシンにログインしている特定のユーザーのセッションIDを特定できるスクリプトまたはpowershellコマンドが必要です。後で、そのセッションでのリモートGUIプロセスのpsexec -i実行のパラメーターとして使用されます。リモート マシン上のユーザー。
これまでのところ、私はなんとか使用できました
リモートマシン上のセッションのリストを取得するには:
だから私はどうにかして必要なIDを分離して使用できると思いますが、まだそれを行うことができていません
何か案は?多分他の - もっと簡単な方法?
助けてくれてありがとう。
wix - psexec および msiexec を使用して msi をリモートで実行した後、プログラムの追加と削除に表示されません
私が働いている会社では、継続的インテグレーションをセットアップしています。その一環として、毎日のビルド サイクルでインストーラーをビルドし、それらをステージング サーバーで実行したいと考えています。
WiX 3.6 を使用してインストーラーを作成しましたが、リモート デスクトップを使用してログオンし、msiexec を使用して実行しようとすると、ステージング サーバー上で正しく実行されます。psexec を使用してビルド サーバーからまったく同じ msiexec コマンド ラインをリモートで実行すると、プロセスはエラー コードなしで完了し、ログ ファイルにエラーはなく、ファイルはすべて正しくインストールされますが、プログラムは「プログラムの追加と削除」。
ログ ファイルを比較すると、唯一の違いは、削除サーバーからインストールすると「32 ビット昇格カスタム アクション サーバー」が使用され、ローカルにインストールすると「32 ビット偽装カスタム アクション サーバー」が使用されることです。
レジストリ エントリを比較すると、ローカルにインストールすると多くの場所に多くのキーが作成されますが、リモートにインストールするといくつかのキーが作成されます。具体的には、HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\{ID}\Products\{ID} です。
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{GUID}
HKU\.DEFAULT\Software\Microsoft\Installer\Products\{ID}
HKU\{ID}\Software\Microsoft\Installer\Products\{ID}
c# - C# コンソール アプリが終了したことを PsExec が検出しない
いくつかのコマンド ライン プログラムを実行するために PsExec を使用していますが、独自のビルド C# (.net 4.0) コンソール アプリを呼び出すと、PsExec がハングし、終了しません...
他のコンソール アプリを呼び出すと、PsExec は次のような出力を返します。
しかし、私自身の C# コンソール アプリでは、次の出力のみが表示されます。
私のコンソール アプリにはログ自体がいくつかあり、正常に実行され、約 2 秒で終了コード 0 で終了しますが、40 秒後、PsExec にはまだ出力がありません。
ターゲット マシンでは、PsExecSVR がまだインストールされ、実行されています。
コンソールアプリを終了しようとしました
また、この行を削除し、コンソール アプリを独自に終了させました (void main を独自に終了させることにより)。しかし、PsExec ではまだうまくいきません。
c# - psexec をリモートからサーバーへ実行し、アプリ プールをリサイクルしようとしています
コマンドプロンプトからこれを実行すると、正常に動作します。
psexec \ServerName cscript.exe iisapp.vbs /a AppName /r
C# コンソール アプリで同じことをしようとしています。私は以下のコードを使用していますが、ほとんどの場合、アプリケーションがハングして完了しません。数回はエラー コードがスローされます。私はこれを間違っていますか?エラーまたはエラーコードを検索できる場所を知っている人はいますか?
エラーで完了すると、このようになります
「cscript.exe はエラー コード -2147024664 で終了しました」
編集
以下のコードはうまく機能します
psexec - psexec は入力リダイレクトをサポートしていますか?
標準入力からコマンドを読み取る psexec を介してリモート Python スクリプトを制御しようとしていますが、psexec 自体が別のプログラムから起動されるため、psexec の入力をリダイレクトする必要があります。ただし、psexec がリダイレクトされた入力を受け入れるようにすることはできません。それはまったく機能するはずですか?
入力がリモートスクリプトへの入力を含むファイルである、私がやろうとしていることの例:
delphi - Delphi で書かれたオープンソースの psexec クローンは存在しますか?
psexecタイプの機能をアプリケーションに追加したいのですが、それをネイティブの Delphi で実行したいと考えています。最終的に私の目標は、プロセスを SYSTEM としてリモートで実行することです。これには、リモート マシンにサービスをインストールする必要があります。
私は、Visual C++ で書かれたXCmd プロジェクトに精通しています。このプログラム/機能の Delphi クローンが既に存在する場合、それは素晴らしいことです。そうでない場合は、XCmd プロジェクトのロジックを Delphi に変換する作業を行います。
Delphi の psexec または xcmd クローンを知っている人はいますか?
file - 自分の PC 内の 1 つのファイルを別の PC にリモートでコピーする
リモート PC の起動時に PC にあるファイルをコピーするスクリプトが必要です。psexec で試しましたが、できません。回答ありがとうございます。
windows - SYSTEM としてログオン中にリモート psexec を実行する
ステップ1)。システム アカウントとしてローカルの Windows XP (SP3) マシンにログインします。
ステップ2)。リモートXP(SP3)マシンで次のようにpsexecテストを実行します
psexec \\nnn.nnn.nnn.nnn ipconfig /all
RESULT:
質問: なぜですか?
私は Windows システム ユーザーとしてログオンしています。システム ユーザーは非常に強力なので、アクセス制限はまったくなく、何でもできるはずです。
これもうまくいきません
psexec \\nnn.nnn.nnn.nnn -s ipconfig /all
SYSTEM としてローカルの XP マシンにログオンすると、リモート マシンで何かを実行する権限が与えられないのはなぜですか?