2016-03-23 32 views
0

監査を行い、どのサービスタグにどのサービスタグがあるかを知りたい。スタートアップスクリプトCMD結果をUNCパスに出力

トリガーされると、ホスト名、svcタグ、モデル番号をサーバー共有上にある.csvに送信する起動スクリプトを追加する予定です。

ここ

がスニペットです:

net use x: "\\server\path" 

wmic os get csname >> x:\2016Audit.csv 

wmic csproduct get identifyingnumber,name >> x:\2016Audit.csv 

net use x: /delete 

だから我々は、マップされたドライブ上の.csvに結果を書き込む、2つのWMICコマンドを実行して、ローカルUNCパスをマッピングして、マップされたドライブを削除します。

これはWindows(Windows 7 Pro x86)から実行するとうまく動作しますが、起動スクリプトとして実行するとスクリプトが失敗します。スクリプト自体が実行されますが、私はこれを実際に知っていますが、結果はサーバー共有に書き込まれません。

アイデア?

また、これとは全く別の方法で考えることができれば、教えてください。私たちには1500台のPCがあることを念頭に置いてください。

おかげで、

エリオット

答えて

0
wmic os get csname >> "\\server\path\2016Audit.csv" 

wmic csproduct get identifyingnumber,name >> "\\server\path\2016Audit.csv" 

も能力を提出するWMIC自身の書き込みのヘルプはwmic /output /?wmic /append /?を入力します。

ここに、wmic機能を示すサンプルコマンドがあります。

wmic /node:"@%userprofile%\desktop\ComputerName.txt" /output:"%userprofile%\desktop\NicSpeed.html" /failfast:on nic where (PhysicalAdapter=TRUE and Speed!=100000000) get systemname,speed,caption /format:htable 

マップされたドライブは古いプログラム用です。

C:\Users\User>wmic csproduct get identifyingnumber,name /format:csv 

Node,IdentifyingNumber,Name 
DESKTOP-UCDGI39,CND5382Y72,HP Notebook 

wmic /format /?を参照してください。

ネットワーク上のコンピュータにクエリを行うときは、スイッチ/failfastを使用します。利用できないコンピュータをすばやくスキップします。 wmic /failfast /?を参照してください。

net viewを使用して、nodeコマンドで使用するコンピュータのリストを取得します。ファイルから\\を削除します。 wmic /node /?を参照してください。

サンプルcomputerlist.txtは、コンピュータ名とIPアドレスを混在させて一致させることができます。

serenity 
127.0.0.1 
+0

ありがとうございます。 wmicコマンドを組み合わせてCSVに3つの列があるようにすれば、本当にうれしいでしょう。 1つはos csname(ホスト名)、1つはcsproduct識別番号(サービスタグ)、もう1つはcproduct名(モデル番号)です。これはまったく可能ですか? – ElliottPratt

+0

'/ format'スイッチを参照してください。私は私の答えを編集しました。だから 'wmic/format /?' –

関連する問題