Powershell - Win 7桌面的自动登录

时间:2014-05-27 13:59:45

标签: powershell windows-7

我希望自动化一个解决方案,允许我从PowerShell自动登录到win7桌面,以便围绕性能测试启动许多其他cmd。 I.e使用logman.exe登录桌面,启动一些应用程序并启动执行数据收集器等。

我已经完成了第二部分但是我对登录部分感到难过。由于严格的安全策略,我无法在远程计算机上运行PowerShell,即使我是每台计算机上的管理员组的成员。

我正在考虑使用以下内容登录,但是当我登录时,它带来了我需要按下确定接受的公司安全策略。有什么方法可以在PowerShell中执行此操作,是否有人能够告诉我如何在登录时按下确定/接受按钮?

cmdkey /generic:TERMSRV/LocalMachine12568 /user:####### /pass:#######
mstsc /v:"LocalMachine12568"
Start-Sleep -s 5

1 个答案:

答案 0 :(得分:1)

您需要更改注册码以暂时删除安全标题。哪一个,我可以告诉你,当我上班:)我需要在实验室工作中做类似的事情,但我有一个批处理脚本(不应该很难转换为PS)

(试图只将其添加为评论但不能)

所以这里是我禁用的注册表项,它会禁用公司的EULA /许可协议/无论你想要什么叫它

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "legalnoticecaption" /t REG_SZ /f ""
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "legalnoticetext" /t REG_SZ /f ""

您可以使用powershell http://blogs.technet.com/b/heyscriptingguy/archive/2012/03/16/use-powershell-to-edit-the-registry-on-remote-computers.aspx

远程添加它们

或者,我这样做的方法是使用psexec远程执行批处理脚本。因此,将2个批处理文件复制到远程PC并运行您想要的

Enable_autologin.bat

@echo off

set SOURCE=%~dp0

REM --------------------------------------------------------------------------------
REM Enable "Always wait for the network at computer startup and logon" in group policy
REM --------------------------------------------------------------------------------
REM reg add "HKLM\Software\Policies\Microsoft\Windows NT\CurrentVersion\Winlogon" /v SyncForegroundPolicy /t REG_DWORD /d 1 /f

REM --------------------------------------------------------------------------------
REM Disable Legal Notice
REM --------------------------------------------------------------------------------
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "legalnoticecaption" /t REG_SZ /f ""
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "legalnoticetext" /t REG_SZ /f ""

REM --------------------------------------------------------------------------------
REM Enable Auto login
REM --------------------------------------------------------------------------------
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /t REG_DWORD /d 1 /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultDomainName" /t REG_SZ /d "%COMPUTERNAME%" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /t REG_SZ /d "<user>" /f
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /t REG_SZ /d "<password>" /f

Disable_autologin.bat

@echo off

set SOURCE=%~dp0

REM --------------------------------------------------------------------------------
REM Disable Auto login
REM --------------------------------------------------------------------------------
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "AutoAdminLogon" /t REG_DWORD /d 0 /f
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultDomainName" /t REG_SZ /f ""
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultUserName" /t REG_SZ /f ""
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v "DefaultPassword" /t REG_SZ /f ""

如果为其设置了组策略,则会在下一个gpupdate

之后自动将EULA横幅设置回来