如何解决加入域后设置本地用户自动登录
我正在构建一个应用程序来帮助重新配置我们网络上的设备。除了将设备设置为自动登录之外,我已经让整个脚本正常工作。我正在尝试的任何东西似乎都不起作用。现在,使用方式略有不同,因为设备将加入域,但使用本地用户帐户登录。我正在尝试使用 Sysinternals Autologon 实用程序,但它不起作用。 这是登录的相关代码:
main.qml
import QtQuick 2.12
import QtQuick.Window 2.12
import Hello 1.0
Window {
width: 100
height: 100
visible: true
title: qsTr("Hello World")
MoveItem {
width: 100
height: 100
}
}
正在传入域,因为它来自 CSV 文件。 function Set-Autologon {
param (
[Parameter()][string]$domain
)
$exePath = "$scriptPath\$autologon"
$user = 'aloha'
$logonPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon"
$defaultdomain = "DefaultDomainName"
$alohass = '<very long string>' | ConvertTo-securestring -Key $key
$alohaptr = [System.Runtime.InteropServices.Marshal]::securestringToCoTaskMemUnicode($alohass)
$aloharesult = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($alohaptr)
LogInfo "Setting auto logon for $aloha user."
start-process -FilePath $exePath -ArgumentList "/accepteula",$user,$domain,$aloharesult -Wait -Verbose
}
设置在脚本中的其他位置。我在正面和背面都尝试过 $key
。
我在这里错过了什么?
谢谢
解决方法
这应该使用“/accepteula”作为最后一个参数,但是,您可以在运行 exe 之前在 HKCU\Software\Sysinternals\AutoLogon 中为 EulaAccept=1 创建一个 DWORD 注册表项。您还可以尝试使用 /accepteula 标志启动 autologon.exe,然后在使用用户名/凭据参数运行之前立即终止该进程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。