微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

加入域后设置本地用户自动登录

如何解决加入域后设置本地用户自动登录

我正在构建一个应用程序来帮助重新配置我们网络上的设备。除了将设备设置为自动登录之外,我已经让整个脚本正常工作。我正在尝试的任何东西似乎都不起作用。现在,使用方式略有不同,因为设备将加入域,但使用本地用户帐户登录。我正在尝试使用 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 举报,一经查实,本站将立刻删除。