gpt4 book ai didi

powershell - 输入带有安全字符串的管理员密码的框

转载 作者:行者123 更新时间:2023-12-03 00:07:39 25 4
gpt4 key购买 nike

需要一点帮助,
我需要创建一个输入框,使用该输入框输入新的本地管理员密码。
非常简单,所以我写了这个脚本,但是不起作用,
你能帮助我吗 ?

$pass = Read-Host "Enter Password" -AsSecureString 

net user administrator $pass

最佳答案

Read-Host -AsSecureString返回的是 System.Security.SecureString 的一个实例,该实例在设计上不能用作纯文本。

您可以按以下方式强制将其重新转换为纯文本,但是请注意使用安全字符串的目的是避免纯文本表示。
鉴于调用net user之类的外部程序需要纯文本表示,因此使用.NET替代方案(如果可用)可以直接与SecureString实例
一起使用,这是更安全的。

如果必须使用net.exe,请使用以下命令:

# Read the password masked, into a SecureString instance.
$passSecure = Read-Host "Enter Password" -AsSecureString

# INSECURE: Force reconversion to plain text.
$passPlainText = [pscredential]::new('dummy', $pass).GetNetworkCredential().Password

# INSECURE: Pass the plain-text representation to `net user`
net user administrator $passPlainText

关于powershell - 输入带有安全字符串的管理员密码的框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57442646/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com