繁体   English   中英

重新启动后Powershell恢复脚本

[英]Powershell resume script after reboot

我目前正在做学校作业,在这里我必须做几个Powershell脚本来执行Windows Server 2012 R2的基本配置。 第一个脚本需要执行以下操作:

o服务器名称:WDC o IP地址:192.168.1.45 o子网:255.255.255.0 o网关:192.168.1.1 o DNS:192.168.1.1
o管理员密码:Admin2016 o Primaire DNS服务器8.8.8.8 o Secundaire DNS服务器192.168.1.45 o升级到DC o ...

问题是名称更改后服务器需要重新启动,并且此后脚本无法继续。

我知道我可以通过例如重新启动后拆分脚本并在注册表中以runonce继续第二部分的方式来执行此操作,但是我的老师发誓可以在一个ps1文件中执行此操作,而且他说应该可以重新启动后自动登录,然后从重新启动之前停止的位置恢复相同的脚本文件。

该脚本必须在本地计算机上执行,因此我无法使用工作流程。 我一直在寻找大量时间,但似乎找不到任何合适的解决方案来完全按照老师的意愿进行。

希望有人能帮忙。

干杯

这样恢复是不可能的。 但是您可以确定是否需要重新启动的更改已经完成,而不必重复这些设置的步骤。 本质上,检查是否需要对步骤进行调整,然后才需要重新启动。 在第二次运行期间,您的脚本将不需要重新应用需要重新启动的新设置,并且应该能够有效地继续执行上次运行中保留的位置。

至于自动登录和脚本重新运行部分,都可以解决。 有一种使用注册表设置自动登录用户的解决方案。 您需要将该登录名的密码添加到注册表,因此这可能是出于安全考虑。 使用Windows任务计划程序可以在登录后运行脚本。 除了使用固定的时间计划之外,计划程序还支持在某些事件之后运行任务。 如果使用这些事件,则会有一段时间的延迟,最长可能长达几分钟。 如果那是不可接受的,则还可以使用指向用于自动登录的用户帐户的StartUp文件夹中的脚本的链接。

自动登录使用注册表项。 您需要在HKLM名称空间中输入一些密钥:

Path: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Value Name: AutoAdminLogon
Value Type: REG_SZ
Value data: 1

Path: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Value Name: DefaultUserName
Value Type: REG_SZ
Value data: <name of the user you want to log on>

Path: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Value Name: DefaultPassword
Value Type: REG_SZ
Value data: <password of the user you want to log on>

如果这是域用户

Path: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
Value Name: DefaultDomainName
Value Type: REG_SZ
Value data: <name of the domain the user belongs to>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM