問題タブ [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.
.net - ビルドサーバーからのリモートおよび自動IIS7管理-アクセス許可の問題
シナリオは次のとおりです。
- Win2003ビルドサーバー(CCNET)
- IIS7ターゲットデプロイメントサーバー
これを行うためのさまざまなMSBuildタスク(Sdc.Tasks、MSBuild Community、MSBuild Extension Pack)(VDirの作成、AppPoolプロパティの設定)は、次の理由の少なくとも1つ以上に適していません。
- IIS7はサポートされていません。
- ドメインのユーザー名/パスワードを渡して操作を実行することはできません。
- Microsoft.Web.Management.dllはビルドサーバーでは使用できません。
- 「アクセスが拒否されました」エラー。
IIS 6でVdirを作成するのに問題はありません-実際にはiisvdir.vbsにシェルアウトしていますが、上記のMSBuildタスクのいずれかを使用すると、操作の実行時にドメインのユーザー名/パスワード認証がサポートされないか、単にスローされるためです。基本的な「アクセスが拒否されました」メッセージ(IIS 6メタベースで適切なアクセス許可があるにもかかわらず)。
また、現在の認証コンテキストに正しいアクセス許可がある限り、特定のドメインuser / pwを指定しない場合、さまざまな方法がIIS 7で完全に機能することを覚えておいてください。ただし、明らかな理由から、すべてのCCNETビルドをそのコンテキストで実行します。
psexec.exeを使用してボックスでappcmd.exeをリモートで実行したこともあります。これは、現在のセキュリティコンテキストに適切な権限がある場合にも正常に機能しますが、psexecでユーザー名/パスワードを指定するとすぐに、「権限が不十分なため、構成ファイルを読み取れません。」指定されたユーザーはドメインアカウントであり、2008サーバーのローカルAdministratorsグループの一部です。
また、私は自分のRunAs MSBuildタスクをロールし、Execタスクから継承し、プログラムによる偽装を使用することになりました。次に、これを使用して、psexecでユーザー名とパスワードを指定せずにpsexecを呼び出しますが、psexecにシェルするときに偽装しますが、出口コード1を取得します-詳細はありません。
ご覧のとおり、私はほとんどすべてのオプションを使い果たしたので、私は考えています。
IIS7以外のボックスでの自動化されたプロセスから(特定の非ローカル管理者ユーザーを使用して)、他のことを考えたり、IIS7をリモートで管理したりできる場合は、お知らせください。
powershell - PowerShell スクリプト - 実行したコマンドの結果を処理する方法
ファイルをリモート マシンのリストにコピーする小さなスクリプトがあります。このスクリプトでは、次を使用します。
Copy-Item "$AppLocation\$AppName" -destination "\\$MachineName\c$\" -force
これにより、さまざまな種類のエラーがスローされる可能性があります。これでエラーが発生した場合は、エラーをファイルに記録して続行します。私の質問は、Copy-Item コマンドが成功したかどうかを確認する正しい方法を知りたいということです。
次の質問は関連しています:
psexec \\$MachineName -u $RemoteLogin -p $Remotepassword -s -i -d C:\$AppName
このコマンドがどのように実行されたかを調べるには、どのような方法がよいでしょうか? コンソールに 0 で終了したというメッセージが表示されますが、戻りコードをローカル変数に取得する方法がわかりません。
これも使用できます。
(Get-WMIObject -ComputerName $MachineName -List | Where-Object -FilterScript {$_.Name -eq "Win32_Product"}).Install("C:\$AppName","","false")
これは正常に動作しますが、出力を読まないと成功したかどうかを確認する方法がわかりません。
ありがとう!
c# - C# で PsExec.exe のプロセス ID を取得するためにヘルプが必要ですか?
以下のコードを使用して、2 つのサーバーでコンソール アプリケーションを呼び出す PsExec.exe を呼び出しています。呼び出されたプロセス (コンソール アプリ) の ProcessId を取得できません。
process.StandardOutput.ReadToEnd()); サーバー名のみを提供していますが、完全なコンテンツは提供していません。
リモート サーバー上の PsExec.exe によって生成されたプロセス ID を取得する方法を教えてください。
continuous-integration - PSEXECを使用してハドソンサーバーからリモートマシンでバッチファイルを実行する
PSEXEC で Hudson を初めて使用します。コンピューターで hudson を使用しています。hudson ビルドからリモート コンピューターでバッチ ファイルを実行したいと考えています。PSEXECを使用してリモートコンピューターでバッチファイルを実行しましたが、コマンドプロンプトから実行すると正常に動作しました.しかし、ハドソンビルドから行ったのと同じように、ハングアップしています..何もしていません。これ。
私はこれを迅速に行いたい...緊急 誰の助けも貴重です
前もって感謝します。
asp.net - Sysinternals PsExec を使用してリモート マシンでプロセスを実行する
私は ASP.NET\C# アプリケーションに取り組んでいます。
system.Diagnostics.process と Sysinternals PsExec を使用して、リモート マシンでプロセスを実行しようとしています。
これが私のコード例です:
Command.exe は、cd crive を開くための簡単なテストです。このコードは、localhost の Web アプリでは機能しますが、現在 iis にある私の Web アプリでは機能しません。
私は何が欠けていますか?tks
psexec - psexecを介してリモートサーバーの時間を確認する方法
以下のようなコマンドを試してみました。しかし、サーバーの時間を見ることができません。
または、代替手段はありますか?ありがとう。
cruisecontrol.net - CruiseControl.NET内からPSExecを使用する
CC.NETからPSExecタスクを呼び出そうとしていますが、いくつかの問題が発生しています。
これがCCプロジェクトです
Joel.batのソースは次のとおりです
何が起こるかというと、私が初めてプロジェクトを強制的にビルドするとき、それは正常に実行されます。PSExecタスクが開始され、Joel.batファイルが実行されます。ビルドログに終了コードに関する情報がありますが、タスクは成功しています。
これがビルドログの出力です。
2回目にビルドを強制すると、「アプリケーションを正しく初期化できませんでした(0xc0000142)」という恐ろしいエラーメッセージが表示されます。ビルドを2回以上実行することはできません
さらに、サービスMSC内からクルーズコントロール.netサービスをシャットダウンしようとすると、シャットダウンできません。どこかにロックがかかっていて、解放されていないようなものです。サービスを強制終了する唯一の方法は、ccservices.exeプロセスを強制終了することです。
私はnantタスクを使用してまったく同じことを試し、まったく同じ結果を得ました。最初は動作し、2回目は失敗し、プロセスをシャットダウンできません。
これがCC.NETの問題なのかPSEXECの問題なのか(もちろん私も)わかりません。
誰かアイデアがありますか?CC.NETフォーラムにも投稿しています。
PSExecの最新かつ最高のものとCC.NETの1.4.4を使用しています。
Thx、ジョエル
wcf - Windows サービスから使用すると、psexec がリターン コード 122 で失敗する
SysInternalspsexec
ユーティリティを使用してリモート システムでジョブを実行する、作成した C# ユーティリティのラッパーとして WCF サービスを作成しました。psexec
使用するドメイン、ユーザー、およびパスワードを指定するコマンドライン パラメーターを使用して、C# から呼び出されます。
PowerShell からローカルで C# ユーティリティを呼び出すと、すべて正常に動作します。
しかし、WCF サービスからユーティリティを実行すると、(?)「システム コールに渡されたデータ領域が小さすぎます」に対応するリターン コード 122 が表示されます。
psexec
は Windows Server 2008 に対して実行されています。渡す資格情報は、ユーティリティをラップするサービスをホストするマシンと同じドメイン内のローカル管理者です。
internet-explorer - PsExec を使用して Internet Explorer を起動し、特定の URL に移動する
PsExec を使用して Internet Explorer を起動し、特定の Web サイトをブラウザにロードできるようにしたいと考えています。IE の起動方法は知っていますが、特定の Web ページに移動するコマンドを作成することはできません。これは私がこれまでに持っているものです:
デフォルトのスタートページ以外のものをロードするための構文がわかりません
ありがとう!
wmi - PsexecまたはWMI-毎回新しいセッション?
同じプログラムでPSEXEC(またはWMI)をN回実行した場合、誰かが知っていますか?それはN個の新しいセッションを開きますか?それとも、同じセッションを何度も使用しますか?