我正在尝试重命名域中的1000台计算机。问题是,我所拥有的管理帐户确实有权更改域上的名称,但无权访问本地计算机进行更改。在工作站上具有本地管理员权限的唯一帐户是工作站的主要用户。我已经在测试域中对此进行了测试,但它运行良好,但在生产中,由于缺乏权限,下面的代码会失败。
有没有办法运行脚本并获取每台机器的主要用户,然后将其放入下面的-LocalCredential paremeter的变量中?
csv文件只有两个以逗号分隔的字段。旧计算机名称和新计算机名称。
$list = Import-csv C:\temp\named.csv -Header oldcomputer, newcomputer
$domain = "domain.com"
$user = "administrator"
#Don't edit below this point
$password = Read-Host -Prompt "Enter password for $user" -AsSecureString
$username = "$domain\$user"
$credential = New-Object System.Management.Automation.PSCredential($username, $password)
foreach ($machine in $list)
{ Rename-Computer -ComputerName $machine.oldcomputer -NewName $machine.newcomputer -DomainCredential -LocalCredential machinename\someuserhere $credential -force -restart }
答案 0 :(得分:0)
关于从目标计算机获取信用。我不知道哪种方式可行。我认为这需要黑客攻击。
如下所示的解决方案:
我希望这有帮助......