通过WMIObject对象的rename方法,重命名计算机。重启计算机生效,也可以选择手动重启。
Function Rename-Computer( $NewName,$AutoRestart=$false ) { $computer=Get-WMIObject Win32_ComputerSystem $computer.Rename( $NewName ) | out-null if($AutoRestart) { Restart-Computer -Force } }
本文链接: https://www.pstips.net/powershell-rename-computer.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
您好,请问我是在powerGUI script 编辑器里面输入了上面的命令,可是根本不运行是怎么回事呢?
有没有调用:Rename-Computer ?有没有使用管理员权限?
可是为什么我的powershell里面没有rename-computer这个命令呢,我在官网也查到过这个命令,可是我试的时候就是没有。请问还和powershell版本有关吗?
rename-computer 是 PowerShell3.0 引入的,你的是什么机器,如果是win7,或者windows server 2008,默认是PowerShell2.0,需要安装PowerShell 3.0或者,4.0,当然不安装也行,你可以调用本文提到的函数啊。
怎么用文本调用,小白不懂。。。
Function Rename-Computer( $NewName,$AutoRestart=$false )
{
$computer=Get-WMIObject Win32_ComputerSystem
$computer.Rename( $NewName ) | out-null
if($AutoRestart) { Restart-Computer -Force }
}
你写的这个函数是不是有问题?
变量 computer 赋值了
那么 变量 newname 是谁赋值?
计算机重命名的参数 也就是 计算机的名字是由谁来赋值?
真的很不错
@尹
WMI
$computer=Get-WMIObject Win32_ComputerSystem
$computer.Rename( $NewName ) | out-null
if($AutoRestart) { Restart-Computer -Force }
变量
SerialNumber
变量值
SELECT SerialNumber FROM Win32_BIOS
SerialNumber=SELECT SerialNumber FROM Win32_BIOS
计算机命名格式 NB-SerialNumber值
这个脚本如何修改 读取序列号,以一定格式命名计算机 这个脚本如何修改。谢谢
Function Rename-Computer( $NewName,$AutoRestart=$false )
{
$SerialNumber=(Get-WmiObject win32_bios).SerialNumber
$NewName=”NB-“+$SerialNumber
备注 计算机名的格式 NB-序列号 如 NB-R303QNZP 我这样写不知道对不对 不变量+变量 就是计算机名
$computer.Rename( $NewName ) | out-nul
if($AutoRestart) { Restart-Computer -Force }
}
我在执行这个命令时 提示 请为以下参数提供值
NerName: 提问 我都赋值了,怎么没有值呢?
请问 我如何把 读取到的变量 $SerialNumber 以这种格式赋值呢 NB-$SerialNumber (NB- 计算机名前缀)
你这段脚本之所以错误,不是因为$NewName没赋值,应对是Rename没赋值。因为在你的函数中$computer对象没有赋值,所以为空,引用一个空对象,并且尝试访问它的属性,肯定报错,就像.
鉴于的需求是固定的,直接执行下面脚本即可。
我想咨询一下 POWERSHELL 有没有语法的参考书。推荐一本吧。
推荐英文电子书:http://eddiejackson.net/web_documents/Mastering-PowerShell.pdf,或者网购一本中文参考书:
https://www.pstips.net/learn-powershell-3-in-a-month-of-lunches.html