如何为“网络服务”用户设置TEMP环境变量?

克里斯·菲利普斯

我们有一个使用Path.GetTempFile和Path.GetTempPath调用的系统来相当频繁地使用临时文件。该系统还以“网络服务”用户身份运行。我们发现C驱动器空间不足(对于其他问题,我们的临时文件已正确清理),并且希望能够将temp目录移至其他驱动器。

最简单的解决方案似乎是更改网络服务用户的TMP或TEMP环境变量,但是我似乎只能设置自己的用户或被网络服务用户配置文件覆盖的“系统”变量。如何为网络服务用户设置这些变量?

星号

实际上这很困难。您可以使用该setx命令为其他用户设置持久性环境变量,但这不适用于NetworkService,因为服务帐户没有密码(因此您的凭据将始终被拒绝)。

我知道要执行此操作的唯一方法是使用任务计划程序:

  1. 设置一个任务以用户“网络服务”的身份运行。
  2. 将触发器留空。
  3. 对于该操作,使其cmd.exe与参数一起运行/c setx temp [target]
  4. 手动运行任务。
  5. 删除任务。

这将为NetworkService用户设置持久性环境变量。至于这是否可以成功地为该用户重新定位临时文件,或者是否会导致任何无法预料的副作用,我不能肯定地说。您可能需要重新启动以验证是否将临时文件放置在所需位置。

您可以使用environmentWMIC中命令来验证是否已为正确的用户更改了环境变量

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何为anacron设置环境变量?

来自分类Dev

如何为PHP设置环境变量?

来自分类Dev

如何为网络服务类型提供商设置用户名和密码?

来自分类Dev

如何为网络服务类型提供商设置用户名和密码?

来自分类Dev

如何为Xfce窗口环境设置环境变量

来自分类Dev

即使执行sudo su时,如何为所有用户设置环境变量?

来自分类Dev

如何为AWS ECS服务提供环境变量?

来自分类Dev

如何为root设置持久性环境变量?

来自分类Dev

如何为gulp-jasmine设置环境变量

来自分类Dev

如何为Shell命令设置环境变量

来自分类Dev

如何为JVM设置PATH环境变量

来自分类Dev

如何为Enide / Nodeclipse设置环境变量?

来自分类Dev

如何为Linux Shell设置TERM环境变量

来自分类Dev

如何为GitHub存储库设置环境变量?

来自分类Dev

如何为root设置持久性环境变量?

来自分类Dev

如何为远程rsync进程设置环境变量?

来自分类Dev

如何为所有类型的OS设置环境变量?

来自分类Dev

如何为Enide / Nodeclipse设置环境变量?

来自分类Dev

如何为使用`nohup`执行的程序设置环境变量?

来自分类Dev

如何为 Powershell 脚本传入或设置环境变量?

来自分类Dev

如何从Windows服务获取指定用户的环境变量?

来自分类Dev

如何设置用户环境变量?(永久而非会话)

来自分类Dev

如何在Systemd服务中设置环境变量

来自分类Dev

如何在 .NET systemd 服务中设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

如何设置环境变量?

来自分类Dev

为系统用户设置环境变量

Related 相关文章

热门标签

归档