【问题标题】:Powershells script to Re-name Local Guest & Administrator Account?Powershell脚本重命名本地访客和管理员帐户?
【发布时间】:2011-03-04 02:08:21
【问题描述】:

是否有人有一个 PowerShell 脚本可以重命名本地用户帐户(访客和管理员)? 我正在寻找类似于我在下面的内容或足够接近的内容。

function Set-NewUserName{
    param($OldUserName, $NewUserName)
    #Implement Black Magic to change username.
}

【问题讨论】:

    标签: powershell powershell-2.0 user-accounts


    【解决方案1】:

    您可以使用 WMI 来执行此操作。

    $user = Get-WMIObject Win32_UserAccount -Filter "Name='$oldName'"
    $result = $user.Rename($newName)
    
    if ($result.ReturnValue -eq 0) {
    return $user
    # you may just print a message here
    }
    

    【讨论】:

    • 感谢您提供的快速且令人惊讶的简单结果,我担心我将不得不使用 ADSI 来执行此任务。
    • +1。 :) 是否会导致安装的软件、注册表设置等出现问题?
    • 在大多数情况下我会拒绝,因为用户名与 SID 相关联,而这正是系统最终用来授予或拒绝权限的方法。在某些极端情况下,程序员不遵循公认的做法并错误地实现了安全性,并且更改名称可能会搞砸事情。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    相关资源
    最近更新 更多