gpt4 book ai didi

windows - 如何从 cygwin 内部执行 windows runas 命令

转载 作者:可可西里 更新时间:2023-11-01 14:14:52 36 4
gpt4 key购买 nike

如果我尝试从 Cygwin 内部使用 Windows runas 命令,输入密码行会打印到标准输出,但它不会等待我将密码输入 System.in

有解决办法吗?

最佳答案

我想我可以使用 2 个嵌套的命令提示符窗口弹出窗口来运行密码更改脚本,

cygstart cmd /c "runas /user:DOMAIN\\USER \"powershell %cd%\\changepw.ps1\" & pause"

changepw.ps1 脚本如下,

# http://serverfault.com/questions/570476/how-can-a-standard-windows-user-change-their-password-from-the-command-line
# cygstart cmd /c "runas /user:DOMAIN\\USER \"powershell %cd%\\changepw.ps1\" & pause"

param (
[string]$oldPassword = $( Read-Host "Old password"),
[string]$newPassword = $( Read-Host "New password")
)

$ADSystemInfo = New-Object -ComObject ADSystemInfo
$type = $ADSystemInfo.GetType()
$user = [ADSI] "LDAP://$($type.InvokeMember('UserName', 'GetProperty', $null, $ADSystemInfo, $null))"
try {
$user.ChangePassword($oldPassword, $newPassword)
} catch [Exception] {
# echo $_.Exception.GetType().FullName, $_.Exception.Message
echo $_.Exception | format-list -force
}
write-host "Press any key to continue..."
[void][System.Console]::ReadKey($true)

关于windows - 如何从 cygwin 内部执行 windows runas 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18823831/

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