0

当我尝试在命令行上执行此操作时,我需要对显示给我的错误的帮助:

wmic /node:brspd030 computersystem get caption >>\\brspd010\c$\users\machael1\desktop\gpresult.txt & psexec \\brspd030 gpresult -r | findstr /i "WSUS" >>\\brspd010\c$\users\machael1\desktop\gpresult.txt

输出:

Caption
BRSPD010
†††††慹圠启⁓流畂楳敮獳䍐൳ ††††传祭⁡南单䄠䉭猎湩獥偳呆਍††††䵅䅅圠启⁓敒溃玱牥൳<br >

理想输出:gpresult 中 Wsus 研究的标题和结果,我将在某些计算机的循环中使用此命令"for %i in (.txt)

请问你能帮帮我吗?

4

1 回答 1

3

wmic命令的输出是 BOM 前缀,每个字符 utf-16le 编码两个字节,但输出gpresult是每个字符 1 个字节 ansi 编码。读取时,输出的每两个字节gpresult都作为一个字符处理,并按指示显示。

也许解决它的最简单方法是过滤wmic命令的输出

wmic computersystem get caption | more >> outputFile.txt

编辑以适应评论

>>\\brspd010\c$\users\machael1\desktop\gpresult.txt ((wmic /node:brspd030 computersystem get caption | more) & (psexec \\brspd030 gpresult -r | findstr /i "WSUS"))
于 2017-04-03T16:03:06.747 回答