我希望自动化一个解决方案,允许我从PowerShell自动登录到win7桌面,以便围绕性能测试启动许多其他cmd。 I.e使用logman.exe登录桌面,启动一些应用程序并启动执行数据收集器等。
我已经完成了第二部分但是我对登录部分感到难过。由于严格的安全策略,我无法在远程计算机上运行PowerShell,即使我是每台计算机上的管理员组的成员。
我正在考虑使用以下内容登录,但是当我登录时,它带来了我需要按下确定接受的公司安全策略。有什么方法可以在PowerShell中执行此操作,是否有人能够告诉我如何在登录时按下确定/接受按钮?
cmdkey /generic:TERMSRV/LocalMachine12568 /user:####### /pass:#######
mstsc /v:"LocalMachine12568"
Start-Sleep -s 5
答案 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