問題タブ [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.
c# - PSExec: C# コンソール アプリの出力を window/Diagnostics.Process にリダイレクトしていますか?
そこで、コンソールに情報を吐き出す C# コンソール アプリを作成しました (私の場合は XML)。ここで、PsExec を使用して別のマシンからそのコンソール アプリを呼び出しています。呼び出しは正常に機能し、エラー コード 0 (成功を意味します) で終了しますが、コンソール アプリによってコマンド ラインの標準出力に書き込まれた出力を取得/表示できません。
私の呼び出しは次のようになります。
これを実行すると、非常に高速に開閉する psexec ウィンドウ (おそらく私のコンソール アプリ) 以外の 2 つ目のウィンドウが開くことに気付きました。-i フラグ、2>&1、>>C:output.txt、および >C:\output.txt リダイレクトを追加しようとしましたが、コンソール アプリの出力を元のコンソール ウィンドウに表示するものはありません [つまり、その中の psexec]、コンソール アプリの出力をファイルにダンプすることもありません。
これは中間的な目標ですが、この出力を System.Diagnostics.Process オブジェクトにリダイレクトしようとしています。これは、psexec 出力のみを stderror にリダイレクトすることしかできませんでした (つまり、「PSexec 接続先... コード 0 で終了しました」)。 )。stdout は空白です。コンソール アプリの出力を含めたいと思います。
助言がありますか?
windows-xp - .bat ファイルをインストールする
私がする必要があるのは、サーバーからインストール ファイルをプルし、ワークステーションでユーザーがプログラムをインストールするためにそれらをワークステーションで起動する .bat スクリプトを作成することです。この 1 つのプログラムには合計 8 つのインストールがあり、順番に起動する必要があります。
インストール ファイルをプルするために使用するコマンドや、PS exec を使用してインストールする方法に関するアイデアはありますか? 私が行ったすべての調査は、インストールスクリプトを作成する他の方法で私を連れて行きました。
c# - IISからのPsExecの実行:リモートホストでハングしているPsExecSVC
Webページからリモートホストで.batファイルを実行しようとしています。
PSEXECSVC(ホスト上)は、バッチの実行後にハングして閉じないため、サーバーは無期限に待機します。
コンソールアプリケーションでまったく同じコード(下部を参照)を実行すると、サービスが終了し、すべてが正常になります...
奇妙な部分は、バッチファイルが1つのライナーエコーで構成されている場合です。
PsExecSvcが閉じ "------ Start -----"
、ページに表示されます。(これが私が欲しいものです..)
一方で、
PSEXECSVCは実行の最後にハングします...
PSEXECSVCを手動で強制終了すると、"------ Start -----"
表示とStdErrの出力のみが表示されます。
PsExecv1.98-プロセスをリモートで実行する
Copyright(C)2001-2010マーク・ルシノビッチ
Sysinternals-www.sysinternals.com
ハンドルが無効です。
novi2に接続しています...
novi2でPsExecサービスを開始しています...
novi2でPsExecサービスに接続しています...
novi2でC:/dbInfo.batを開始しています...
novi2でのPsExecサービスとの通信エラー:
バッチファイルで何が実行されていても、StdOutの最初の行のみがリダイレクトされ、psexecsvcがハングします(ただし、バッチ全体が実行された後:O)。
実行中の場合:
info.bat:
test.vbs:
ConsoleApplicationはすべてを出力し、666を返します
IISはStdOutで「----------------------------------」のみを取得し、psexecsvcはハングします...
これは、C#でpsexecを実行するために使用されるコードです...
サーバーでIIS7、ASP MVC3、.NET4.0(VS2010のサンプルプロジェクト)を使用し、ホストでWinXPSP3を使用しています。問題を回避するために、IISのApplicationPoolはpsexecと同じ管理者アカウントを使用しています。
java - Java/scala Web アプリケーションと psexec
ファイルシステム内のリソースを処理し、特定のユーザーの権限でアプリケーションを実行する webapp を開発しています。これまで、Windows 7 およびその他のバージョンで利用可能な ProcessBuilder と psexec サービスを呼び出しました。
アプリケーション サーバーは TOMCATUSER などの特別なユーザーとして実行されており、バッチファイルを "user1" として呼び出そうとしています。このコードは Windows 7 x64 では問題なく動作しますが、Windows 2008 sp2 では問題があります。
Windows 2008 サーバー SP2 を使用して、Java アプリケーションから psexec を実行すると 1073741502 エラーが返され、eventviewr を監視すると、ポップアップ ウィンドウを開くことができないため、OS が cmd.exe でエラーを報告したことがわかります。
多くのテストの後、psexec が呼び出されるシステムの管理者グループに「user1」と「tomcatuser」を割り当て、次のようにホスト名パラメーターを指定して psexec を呼び出す必要があることがわかりました。
この問題を回避する方法はありますか? user1 としてスクリプトを実行する必要があるだけなので、user1 アカウントに管理者権限を割り当てたくありません。私は主にファイルシステムで tomcatuser (ファイルの作成、コピー、移動) ではなく「user1」として作業する必要があるため、psexec を使用します。
ありがとうミリオン。
フラビオ
windows-services - 非対話的に実行すると、PsExecがライセンスプロンプトでスタックします
SysInternalsPsExecユーティリティを呼び出すHudsonビルドスクリプトがあります。通常、特定のユーザーがPsExecを初めて実行すると、ライセンスを受け入れるようにユーザーに求めるダイアログボックスが表示されます。ビルドエージェントはサービスとして実行され、ビルドがPsExecでスタックしていることがわかります。Process Explorerは、PsExecが実行中であることを示しているので、同じプロンプトが表示されていると強く思いますが、非対話的に実行されているため、プロンプトを受け入れる方法はありません。このばかげた制限を回避する方法はありますか?Windows Server 2008R2x64で実行されています。
python - Python Popen が psexec でハングする - 望ましくない結果
subprocess.Popen とパイプと思われるものに問題があります。CLIから実行すると、100%問題なく動作する次のコードブロックがあります。
出力:
このプログラムは完成しましたが、py2exe でコンパイルすると、ハングまたはクラッシュするだけでした。サブプロセスで未定義のstdin、out、またはerrを好まないpy2exeまで、その問題を追跡しました。次に、コードを次のように変更しました。
このコードも常に 100% 機能しますが、結果を出力すると、実行されたコマンドの出力ではなく、標準の psexec メッセージのみが表示されます。
出力:
サブプロセス オプションに shell=true を追加してこれに対抗しようとしましたが、そうすると、プログラムは 99% の確率でハングします。実際には 1% の確率で実行されます。プログラムがハングしているときに、タスク マネージャーに移動して psexec プロセスを手動で強制終了すると、目的の出力が表示されることに気付きました。これは私を夢中にさせており、何も見つからずに永遠に探しています。コードは WinXP python v2.7 で実行されています。ご不明な点や追加情報が必要な場合はお知らせください。
ぶら下げコード:
タスク マネージャーから psexec.exe を強制終了した後の望ましい出力:
psexec - psexecの実行で問題が発生しました
以下のコマンドを実行しようとしています
私の理解によると、上記のコマンドはリモートマシンでメモ帳を起動するはずですが、それは起こりません。
上記のコマンドを実行するたびに、不思議なことにnotepad.exeプロセスが作成されます(remotemachineのtskmgrを見ました)が、メモ帳が表示されません。
コマンドに何かが欠けていますか
ちなみに私は64ビットマシンを使用していて、両方のマシンが同じドメインにあります
c# - psexec (c#) を使用してリモートで .exe を実行しようとすると問題が発生しますか?
こんにちは、私はリモートマシンでexeファイルを実行しようとしています(からではなく、オンです)。
次のような非常に単純なコードがあります。
このコードを実行しようとすると、「指定されたファイルが見つかりません」というエラーが表示されます。
- 指定したディレクトリに「test.bat」というファイルがあります。
- リモート マシンは同じドメインにあり、C フォルダーは共有されています (私は管理者です)。
- PsTools をインストールし、環境変数として構成しました。
- さまざまなコードを試しました (たとえば、ProcessStartInfo コンストラクターと FileName プロパティで "psexec" を使用しない場合、bat ファイルはリモート コンピューターではなくローカル コンピューターで実行されます)。
何か案は?
c# - PsExec が開始された後、リモート マシンでバッチ ファイルを実行する C#
基本的には、リモート マシンにコピーされたバッチ ファイルを実行しようとしています。ちなみに、コーディングはこれが初めての試みです。よろしければ、お手柔らかにお願いしますが、必要に応じて批評してください。私はまだ言語を学んでおり、ここまで来るのに 3 時間もかかりました。Google のおかげです。LOL。
コード:
前もって感謝します。
c# - PsExec は、「Windows アプリケーション」としてコンパイルされた非常に単純な C# または C++ GUI プログラムから実行されるとハングします。
「コンソール アプリケーション」ではなく「Windows アプリケーション」としてコンパイルされた非常に単純な C# または C++ GUI プログラムから実行されているときに、PsExec のハングが発生しています。以下のセクション C) にコードを貼り付けて問題を再現し、セクション D) に C++ コードを貼り付けて同じ問題を再現しました。
psexec がハングアップすると、ローカルで psexec にアタッチされた後の windbg の出力がセクション B) の下に貼り付けられます。
セクション A) に貼り付けた出力をダンプした後、プログラムがハングします。
psexec コマンドをローカルのものに置き換えると、プログラムは正常に動作します。
誰かがそれを経験し、それに対する解決策を見つけたのではないかと思っていました. 助けていただければ幸いです。
ありがとう、シャラジェッシュ
A) psexec がハングしたときの C# プログラムの出力
PsExec v1.98 - プロセスをリモートで実行 Copyright (C) 2001-2010 Mark Russinovich Sysinternals - www.sysinternals.com
ドライブ C のボリュームにはラベルがありません。
B) ハング中の psexec の Windbg 出力
3 ID:1614.15E4サスペンド:1 TEB:7EFAC000 CHILDEBP RETADDR ARGS TO CHILD 02A3FE68
75A6D0C5 00000180 00000000000000 NTDLL! : [SEH]) 02a3ff14 00403bde 00000180 02a3ff44 00010000 kernel32!ReadFileImplementation+0xf0 (FPO: [SEH]) 警告: スタック アンワインド情報がありません。次のフレームは間違っている可能性があります。02a3ff2c 00000000 00291e48 00000000 02a5ff80 psexec+0x3bde
C) 問題を再現するための C# コード
D) 問題を再現するための C++ コード