如何使用 PowerShell 注册用户登录脚本?

如何使用 PowerShell 注册用户登录脚本?

我的公司生产一种医疗仪器及其运行的软件。在它的外壳下,有一台运行 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()

希望这可以帮助。

相关内容