我是一个PowerShell新手,我正在尝试在powershell中开发一个小脚本来重命名文本文件中的计算机并将它们加入域中。我知道主要步骤,但我对细节有些困难。
首先,我使用的是PowerShell 3.0,然后从远程服务器启动脚本。由于我的计算机刚刚非物质化,我只有ip地址来帮助我。幸运的是,我们正在使用静态IP,因此我创建了一个包含所有ip地址的文本文件,以便我希望它们可以使用。
第一个问题是我们的名称约定是department-local-00,01,02以及on和on ...我无法创建一个2位数的循环...前9个条目只有1个(0 ,1,2,3 ......)。我尝试了很多东西,但它看起来很麻烦而且不起作用。
到目前为止,这是我的代码:
$Computers = Get-Content -Path "C:\blablabla\computer\test.txt"
$room = "b4554"
$b = 0
foreach ($Computer in $Computers)
{
Write-Host ("department-" + $room + "-" + $b)
Invoke-Command -ComputerName $computer -credential ladmin -ScriptBlock {Rename-Computer -NewName ("logti-" + $classe + "-" + $b) }
add-computer -DomainName axiom.ad.ca -Credential AXIOM\dadmin
Restart-Computer -computername $computer
$b = $b + 1
$computer
}
到目前为止......唯一让我烦恼的是我无法在循环中添加00到09,而且似乎通过使用-credential开关我发送我的域管理员用户名和密码。这远非理想。
任何人都知道如何清理它?如果有人有更好的想法,我愿意接受建议。