問題タブ [wmic]
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.
wmi - Win32_Serviceクエリ中にWMIアクセスが拒否されました
WMIを使用してREMOTEコンピューターサービスを取得しています。結果を確認するために、次のようにWMICを試します。
WMIC / NODE: "hostname" / USER: "login" / PASSWORD: "pwd" OS
WMIC / NODE: "hostname" / USER: "login" / PASSWORD:"pwd"SERVICEなど。
Winサーバー2k3マシンではすべて問題ありません。しかし、新しいWinサーバー2k8では、すべてが機能しますが、SERVICEエイリアスは機能しません。「0x80041003AccessDenied」が表示されます。リモートクエリ中にこのエラーが発生しました(サーバー自体でローカルにSERVICEをクエリしてもエラーは発生しません)。
私のユーザーはこのサーバーの管理者です。ローカルセキュリティポリシーを確認し、root / CIMV2名前空間からremoteEnableのユーザーにアクセス許可を与え、リモートアクセス、リモートランチ、リモートアクティベーションのDCOMアクセス許可を与えます。ロギングを有効にしようとしましたが、役立つ情報が見つかりませんでした。このテーマに関する数十の記事を読みましたが、答えも見つかりませんでした。
ここhttp://technet.microsoft.com/en-us/library/ee692772.aspx私が読んだ: "0x80041003(WBEM_E_ACCESS_DENIED)これは通常、名前空間にアクセスしようとしているプロセスに必要なWMI特権がない場合に発生します。リモートアクセスを試みるアカウントは、ターゲットコンピューターの管理者である必要があります。さらに、アカウントで特定の特権を有効にする必要がある場合があります。このエラーのトラブルシューティングを行うには、リモート名前空間の名前空間のセキュリティを確認して、アカウントで有効になっている特権を確認してください。」
だから、私はすべての推奨されるアクションを実行しましたが、結果はありません。
すべてのエイリアス(ユーザーが必要なすべての権限を持っていることを意味します)を正常にクエリできますが、SERVICEをクエリできないのはなぜですか?今、私はまだ何のアイデアも持っておらず、助けを求めています。
windows - WMICがインストールされているかどうかを確認し、バッチファイルからファイルにデータを書き込みます
ハードウェアコンポーネントやIP設定など、コンピューターからデータを読み取るためにWindows Management Instrumentationコマンドライン(WMIC)を使用しています。
各コンピューター/ノードのファイルにデータを入力するためにバッチファイル(Windows)を使用しているため、クエリロジックがそこに実装されています。これまでのところ、それは私のコンピューターや私が試した他のコンピューターで非常にうまく機能しています。
問題は、WMICが以前に使用されたことがないコンピューターにあり、最初のクエリ/実行時に(自動的に)インストールする必要があります。これが、コンソールプログラムが「WMICがインストールされている間お待ちください」と出力する理由です。
私が自分のファイルに書き込んでいるとき、これは問題です:私はその中にこの文字列を入れたくありません。もう1つの問題は、文字列が出力されると、すべてのファイルがクラッシュすることです。「WMICがインストールされている間お待ちください」はASCIIで表され、データクエリの結果はどういうわけか先行ゼロ付きのASCII文字(マルチバイト文字セット?ユニコード?...)として書き込まれます。
WMICがすでにインストールされているかどうかを確認する方法を誰かが知っていますか?または:文字列を無視する方法は?または:文字列/文字セットをチェックするコンバーターをファイルビューアーに実装する必要がありますか?
.net - WQL クエリによる WMI メソッドの呼び出し
WQL (基本的には wbemtest.exe の [メソッドの実行] ボタンに相当) を使用して WMI 経由で静的メソッドを呼び出したいのですが、構文例を見つけるのに苦労しています。
次の方法で「HelloWmi」という名前のカスタム WMI プロバイダーがあります。
wbemtest で [メソッドの実行] ボタンをクリックし、オブジェクト パスとして「HelloWmi」と入力すると、実行するメソッドのコンボボックスが表示されます。同様に、Windows で次のコマンドを実行できます。
ただし、このプロジェクトでは、Windows 用の標準 WMIC ツールを使用していませんが、ubuntu 用の WMIC パッケージを介して WMI にリモートでアクセスしています。これは、Windows 用の WMIC が持つエイリアスをサポートしていないようです。
WQL クエリだけを使用して WMI メソッドを呼び出す方法はありますか?
python - バッチファイルを作成せずに、Pythonを使用してWindowsバッチファイルからコマンドを実行する
Windows OS イベント ログを収集するには、以下のコマンド (および他のいくつかの同様のコマンド) を実行する必要があります。
コマンドは、cmd プロンプトから正常に実行されます。ファイル C:\appevent.evt を収集しますが、Python を使用 しos.system
たりos.popen
実行したりすると、エラーが再実行されます。
また.bat
、上記のコマンドでファイルを作成し、それ.bat
を使用して実行すると、os.system
正常に動作します。
を使用して cmd を実行すると何が問題になるのos.system
ですか? Pythonを使用してコマンドを実行するにはどうすればよいですか?
batch-file - wmicの出力を抑える方法
「利用可能なインスタンスがありません」というメッセージを抑制する方法を知っている人はいますか。次のコマンドから?あなたの助けは、事前に非常に高く評価されています!
c# - WMIC MangementClass RemoteCommand - いつ終了するかを判断しますか? STDOUT?
実行に数秒かかる WMIC 経由でリモート CMD ライン コマンドを実行しています。私は現在、先に進む前に Thread.Sleep(4000) を実行しています...もっと良い方法があるはずです! 発行したコマンドが終了したかどうか、またはステータス バイトかどうかを判断するために使用できる変数またはメソッドはありますか?
ありがとう!
次のコードを使用してコマンドを発行します。
コマンドがいつ終了するかを判断する方法を理解する必要があります:)。ありがとう!
vbscript - WshShell.Exec で VBScript が時々ブロックされるのはなぜですか?
WshShell.Exec を使用して Windows のバージョンを取得する html アプリケーション (HTA) があります。wmic os get Caption
コマンドラインとバッチスクリプトで正常に動作する特定のバージョンを取得するために使用しています。呼び出し方法もテストしましたがWshShell.Exec
、他のコマンド (つまりecho Windows 2008
) で正常に動作します。Execがフリーズしているように見えるこれらのものを組み合わせようとすると、問題が発生します。これを回避する方法をお勧めできますか?これが私のコードです:
windows - このバッチ スクリプトの FOR /f ループが空白行を評価するのはなぜですか?
コンピュータに搭載されているすべてのディスク ドライブのリストを (とりわけ) 取得するバッチ スクリプトを作成しようとしています。基本的なコードは次のようになります。
後で使用するために、形式がわずかに異なる 2 つのリストを作成していることは明らかです。ただし、これを実行すると、得られる出力は次のようになります。
今、私はどちらの場合も末尾のパイプを期待しており、それを管理できますが、そこに余分な空白のエントリがある理由が本当に混乱しています. コマンドを手動で実行するwmic
と、実際には出力の最後に空白行があることがわかりますが、私の理解では、/f
空白行を無視することになっていました。
オンECHO
にすると、最後の行が改行/改行などとして入っているように見えます。私が期待していることを行う方法はありますか?何か不足していますか?この最後の行を除外する条件をループに書き込もうとしましたif
が、それは... ファンキーで、うまくいきませんでした。あらゆる/すべての助けに感謝します。
process - CMD で wmic job get/list を使用してプロセス名と場所を取得する方法は?
スケジュールされたジョブが実行されているプロセス名の正確な場所を取得する必要があります。WMIC JOB を使用してそれを取得したいのですが (他の提案があれば教えてください)、正確な方法がわかりません。いくつかのバリエーションを試しましたが、今のところうまくいきません。
どうすればいいですか?