none
批量修改用户密码包含中文会报错 RRS feed

  • 问题

  • 使用命令 dsquery user ou="信息部,dc=consot,dc=com" |dsmod user -pwd 1234.com 重置密码powershell好像无法识别

    换成  dsquery user ou="IT,dc=consot,dc=com" |dsmod user -pwd 1234.com 这条命令就可以成功,要怎么才能支持中文呢?

    2018年3月14日 3:04

答案

  • 您好,

    基于您的描述,我在PowerShell Console中重现了您的问题,但是在PowerShell ISE中命令可以成功运行,建议在PowerShell ISE中尝试看看是否可以成功,下面的截图供您参考:


    另外,由于dsquery和dsmod不是源生的PowerShell cmdlet,还是建议使用Get-ADUser和Set-ADUser对AD用户进行操作。

    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已标记为答案 smalfish 2018年3月15日 5:59
    2018年3月15日 4:43

全部回复

  • 您好,

    建议可以尝试看看下面的命令是否成功:
    $password = ConvertTo-SecureString -String '1234.com' -AsPlainText -Force
    Get-ADUser -Filter * -SearchBase 'OU=信息部,DC=consot,DC=com' | Set-ADAccountPassword -NewPassword $password -Reset

    如果您需要进一步的帮助,请告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月14日 6:01
  • 使用get-aduser 命令是可以成功的,dsmod usder 这个命令不支持中文吗?
    2018年3月14日 7:30
  • 您好,

    根据我的测试,dsquery和dsmod支持中文,请问您的服务器操作系统是中文的还是英文的?另外,请尝试打开下面的设置:
    Control Panel > All Control Panel Items > Language > Change date, time, or number formats > Administrative > Language for non-Unicode programs
    看看语言是否是中文,如果不是,请将其设置为中文再试试dsquery和dsmod命令是否成功,下面的截图供您参考:


    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年3月15日 2:03
  • 语言是为中文

    使用命令 dsquery user ou="信息部,dc=consot,dc=com"可以查询到这个ou下的用户,但在后面加了|dsmod user -pwd 1234.com 这个管道重置密码后就报错

    dsmod 失败:CN=???,ou=???  :找不到目录对象

    2018年3月15日 3:10
  • 您好,

    基于您的描述,我在PowerShell Console中重现了您的问题,但是在PowerShell ISE中命令可以成功运行,建议在PowerShell ISE中尝试看看是否可以成功,下面的截图供您参考:


    另外,由于dsquery和dsmod不是源生的PowerShell cmdlet,还是建议使用Get-ADUser和Set-ADUser对AD用户进行操作。

    如果需要进一步的帮助,请随时告诉我们。

    此致
    Albert

    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    • 已标记为答案 smalfish 2018年3月15日 5:59
    2018年3月15日 4:43