以下用于获取专有名称的代码适用于我的所有计算机,但只有少数计算机。
FOR /F "skip=2 tokens=3*" %%I in ('reg query "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine" /v Distinguished-Name') DO @ECHO "%%I %%J"
我正在研究一台展示此问题的 XP 机器,并尝试了以下替代方法,但无济于事:
FOR /F "tokens=3*" %%I in ('reg query "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine" /v Distinguished-Name |findstr "CN="') DO ECHO "%%I %%J"
有趣的是,如果我不包含这样的 /f ,我会得到很好的结果:
reg query "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine" /v Distinguished-Name |findstr "CN="
Distinguished-Name REG_SZ CN=xyz123,OU=Test-5,DC=test,DC=com
或者
reg query "hklm\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine" /v Distinguished-Name
! REG.EXE VERSION 3.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine
Distinguished-Name REG_SZ CN=xyz123,OU=Test-5,DC=test,DC=com
有什么想法可能发生在这里吗?