如何让 powershell 脚本在每次用户登录时自动执行?

如何让 powershell 脚本在每次用户登录时自动执行?

我正在尝试使我转储到 c:\programdata\microsoft\windows\start menu\startup 中的脚本以提升的权限执行。该脚本的作用是清除所有用户的 downloads\documents\desktop 文件夹(循环),因此它将逐个用户删除这些文件夹中的数据。到目前为止,我无法成功运行它,因为域中的普通用户没有删除他人数据的权限。我该怎么做?

我们所有的工作站都使用 Windows 7。顺便说一句,我不是系统管理员,我知道有更好的方法可以完成我正在尝试做的事情,但我正在尝试让这 40 个工作站运行得更好,因为我们没有任何策略限制用户可以在本地驱动器上保存多少内容等。管理这项工作的团队不想被服务台技术人员打扰。任何建议都将不胜感激。

答案1

您不能以这种方式使用启动脚本,或者至少如果您确实设法这样做就不应该这样做,这些凭据可能会以每个用户可读的方式存储。

考虑设置一个计划任务。您可以以安全的方式授予该任务提升的权限,并让其在用户登录时运行。

小心不要直接删除这些数据,并通知这些工作站的用户。这些位置可能存储着敏感/重要的工作。

答案2

我认为您可以使用 Windows 任务计划程序来执行此操作,但如果您不是域管理员,则可能没有权限设置它。或者您的管理员可能以某种方式禁用了它,或者有一些进程阻止您保存更改。即使您确实让它工作了,也可能会(理所当然地)激怒服务台人员。

我强烈建议通过官方渠道,除非公司政策规定你们要自力更生。如果有效,也可能是暂时的,他们会推出一个标准化配置来抹去你的更改。或者他们可能会浪费大量时间来诊断一些看似不相关的问题,因为他们对此一无所知。他们甚至可能不介意你解释你要做什么,并让他们“签字同意”,这样至少他们知道那个配置。

任务计划程序可以在计算机管理中找到(在资源管理器中右键单击“我的电脑”,选择“管理”)。它允许您设置要在您选择的任何凭据下运行的任务,并且具有大量触发选项,其中一个是“登录时”,您可以选择需要执行脚本的特定用户或“任何用户”。

相关内容