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 

所以我們本地映射UNC路徑,運行這兩個WMIC命令,將結果寫入到.csv映射驅動器上,然後刪除映射驅動器。

從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可以獲取節點命令中使用的計算機列表。從文件中刪除\\。見wmic /node /?

下面是一個示例computerlist.txt,您可以混合和匹配計算機名稱和IP地址。

serenity 
127.0.0.1 
+0

謝謝你。如果我可以結合wmic命令,那麼在CSV中我有三列;一個用於os csname(主機名),一個用於csproduct標識號(服務標籤),另一個用於csproduct名稱(型號)。這可能嗎? – ElliottPratt

+0

請參閱'/ format'開關。我編輯了我的答案。所以'wmic/format /?' –