※ ChatGPTを利用し、要約された質問です(原文:PowerShell スクリプトでの先頭ゼロの記述)
PowerShell スクリプトでの先頭ゼロの記述
このQ&Aのポイント
Windows Powershell のスクリプトを使用して、検証環境で多数のユーザーを一括作成する方法について紹介します。
先頭ゼロを付与したアカウント名を作成するための処理について、具体的な方法を求めています。
アカウント名に付与する数字の桁数を3桁に統一するためのアドバイスをお願いします。
PowerShell スクリプトでの先頭ゼロの記述
検証環境で多数のユーザーを一括作成するため、Windows Powershell のスクリプト (.ps1) を使用して
以下の通り記述しています。
for ($i = 1; $i -le 100; $i++)
{
$username = "user-" + $i
$computer= [ADSI]"WinNT://."
$user = $computer.Create("user", $username)
$user.SetPassword("p@ssw0rd")
$user.SetInfo()
}
上述のスクリプトで 100 ユーザーを作成できる (user-1 から user-100 まで作れます) のですが、アカウント名に付与する数字の桁数を 3 桁に統一したいのです。
しかしながら、上述のスクリプトでは、アカウント名に付与する通し番号 (user- の後) の先頭が 0 (ゼロ) であるとゼロを表示せず、たとえば user-1 のようにユーザーを作成してしまいます。
これを、user-001 のように本来作成したいのですが。。。
http://gallery.technet.microsoft.com/scriptcenter/eba74819-4e66-477d-aefd-a7f939521009
上記サイトなどを参考に先頭にゼロを付与する処理を作るべく頑張ってみましたが、うまくいっていません。
恐縮ですが、どうにか目的を達成できるようなアドバイスをいただきたく書き込みしました。
アドバイスくだされば幸いです。よろしくお願いいたします。