目标:在运行Windows Server 2008 R2的计算机上,使用PowerShell 2.0:
>重命名计算机
>将计算机加入域
条件:步骤1和2必须一起执行,即不在计算机之间重启
我正在使用的功能
这些是我为每个步骤创建的PowerShell函数。
重命名计算机
根据我的互联网研究,PowerShell 2.0在发布之前的一个版本中有一个内置的命名为“重命名计算机”,但由于CTP 3中未知的原因,它被删除。我的版本使用WMI。
function Rename-Computer
{
param ( [Parameter(Mandatory=$true)][string]$name )
process
{
try
{
$computer = Get-WmiObject -Class Win32_ComputerSystem
$result = $computer.Rename($name)
switch($result.ReturnValue)
{
0 { Write-Host "Success" }
5
{
Write-Error "You need administrative rights to execute this cmdlet"
exit
}
default
{
Write-Host "Error - return val