我的公司生产一种医疗仪器及其运行的软件。在它的外壳下,有一台运行 Windows 7 的 PC。我正在开发一种流程,以便未经培训的技术人员可以配置系统并安装我们的应用程序。
我开发了一套 PowerShell 脚本,并编写了如何使用它们的工作说明。其中一个脚本需要重新启动计算机。下一个脚本需要在技术人员重新登录后手动启动(使用服务帐户)。
我想通过注册第二个脚本在用户登录时运行来简化该过程。我知道有几种机制可以做到这一点
但是,我正在寻找一种可以从 PowerShell 配置的机制(需要添加和删除脚本)。最好是从 Windows 7 和 PowerShell 的原始安装中配置。我无法安装组策略 PowerShell 模块,这样该机制就失效了。
答案1
使用这个文章作为入门参考,以下代码将用户登录脚本添加到本地用户配置文件。根据文章,您可能需要提供完整路径名才能在登录时运行脚本。
$ComputerName = $env:COMPUTERNAME
$Computer = [adsi]"WinNT://$ComputerName"
$user = $Computer.psbase.Children.Find("SomeLocalUserName")
$user.LoginScript = "testscript.ps1"
$user.SetInfo()
希望这可以帮助。