我们正在进行审核,我们想知道哪些资产标签包含哪些服务标签。
计划是附加一个启动脚本,触发后,将主机名,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 :(得分:0)
wmic os get csname >> "\\server\path\2016Audit.csv"
wmic csproduct get identifyingnumber,name >> "\\server\path\2016Audit.csv"
同时输入wmic /output /?
和wmic /append /?
以获取有关wmic自己写入文件功能的帮助。
这是一个显示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