ドメイン内のコンピューターの説明がないすべてのラップトップを一覧表示するバッチ スクリプトを作成しようとしています。
説明がないと、DSQUERY にコンピュータを検索させることができないようです。例:
DSQUERY Computer -name [COMPUTERNAMES]* -desc "" -limit 0 | dsget computer -dn -desc
dsquery failed:The search filter cannot be recognized.
type dsquery /? for help.
dsget failed:'Target object for this command' is missing.
type dsget /? for help.
上記の例では、動作しない -desc "" を検索しようとしました。説明なしでコンピューターをリストするためのトリックを持っている人はいますか? すべての返信に感謝します!
次のように「dsget computer -dn -desc」を実際に分割するために、スクリプトを少し修正しました。
DSQUERY Computer -name LAPTOP* -limit 0 | dsget computer -dn -desc>computers_unformatted.txt
FOR /F "tokens=2,15,16,17,18,19,20 delims=,= " %%a IN (computers_unformatted.txt) DO (
ECHO.%%a^|%%b^|%%c^|%%d^|%%e^|%%f^|%%g>>computers_unformatted2.txt
)
出力は次のようになります。
LAPTOP039|John|Doe|T430|Windows7||
LAPTOP040||||||
私はここで何か良いことを考えていますが、出力が(上記の出力例で)「LAPTOP040」になるようなものを書くことができないようです