日期:2014-05-17  浏览次数:20834 次

如何使用脚本更改一个用户的名字为这台机器的主机名?
如果我想使用脚本得到主机名,并将一个系统中的一个“用户名字”更改为这个“主机名” 
(注:主机名未知,要通过脚本得到)
该如何使用脚本完成?

------解决方案--------------------
比如你想把用户test的名称改成计算机名

VBScript code

Re=1
Set objWMIService = GetObject("Winmgmts:root\cimv2")
For Each objComputer in objWMIService.InstancesOf("Win32_ComputerSystem")
  Cn=objComputer.Name
Next
For Each objComputer in objWMIService.InstancesOf("Win32_UserAccount")
  If objComputer.Name="test" Then
    Re=objComputer.Rename(Cn)
  End If 
Next
If Re<>0 then
  WScript.Echo "操作失败!"
Else
  WScript.Echo "操作成功!"
End If

------解决方案--------------------
方法1
BatchFile code
@echo off
set OldName=learnlife
for /f "delims=" %%a in ('hostname') do (
  wmic useraccount where name='%OldName%' call rename "%%a"
)