1

私の質問は、エンタープライズ環境でコンピューターのドメイン名を取得し、それを MDT 展開でコンピューター名として使用できるかどうかです。

MDT には、ここでコンピューター名を設定するためのオプションがあることを認識しています: 展開共有の右クリック - ルール

deploymentshare 設定の「OSDComputerName=」の変数として、次の powershell コマンドを使用して正常に取得できる変数 $CNAME (コンピューター名) を使用したいと考えています。


この ps スクリプトは、正しい名前を取得します。

1 IP を取得する

$IP=((ipconfig | findstr [0-9].\.)[0]).Split()[-1]

2 IPのNSLOOKUPを行う

$Lookup=NSLOOKUP $IP

3 正規表現と -replace 修飾子を使用して出力を調整し、DNS サフィックスのない実際のコンピューター名のみを含むようにします

$regex=$Lookup -match "(^.*\bName\b\:?\s*\b)[\w\d\s\-]*"
$replace1=$regex -replace "Name:    "
$CNAME=$replace1 -replace "*DNSSUFFIX*"

これは可能ですか?それ以外の場合、デプロイの完了後に PowerShell スクリプトを使用してコンピューターの名前を変更できますか? たとえば、変数 $CNAME を新しいコンピュータ名として使用するには、どのコマンドを使用できますか?

4

1 に答える 1