1

ドメイン内のコンピューターの説明がないすべてのラップトップを一覧表示するバッチ スクリプトを作成しようとしています。

説明がないと、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」になるようなものを書くことができないようです

4

1 に答える 1