如何使用Powershell为域用户编写脚本';s的临时文件位置

如何使用Powershell为域用户编写脚本';s的临时文件位置,powershell,deployment,active-directory,Powershell,Deployment,Active Directory,我正在使用Powershell编写部署脚本,以安装计划任务、Windows服务和IIS应用程序池。 每个项目都将以Active Directory域用户的身份运行。我的问题是,服务器上强制执行的业务规则声明没有进程或用户可以写入C驱动器。 因此,我需要指示每个已安装的对象使用E驱动器进行任何类型的临时存储。 如何在服务器上使用powershell分配域用户的临时目录环境变量,而在实例化已安装对象之前,该服务器对该域用户没有“了解” 谈到IIS应用程序池,我发现了一个(黑客)解决方案,它可能在以下

我正在使用Powershell编写部署脚本,以安装计划任务、Windows服务和IIS应用程序池。 每个项目都将以Active Directory域用户的身份运行。我的问题是,服务器上强制执行的业务规则声明没有进程或用户可以写入C驱动器。 因此,我需要指示每个已安装的对象使用E驱动器进行任何类型的临时存储。 如何在服务器上使用powershell分配域用户的临时目录环境变量,而在实例化已安装对象之前,该服务器对该域用户没有“了解”

谈到IIS应用程序池,我发现了一个(黑客)解决方案,它可能在以下方面发挥作用:

这需要我将应用程序池设置为作为配置文件运行,启动池,嗅探注册表项,获取SID,然后修改注册表项以设置临时驱动器的环境变量

有没有更简单的方法?我如何才能为服务和预定任务做到这一点

天上掉馅饼-在安装这些对象之前,我编写了一个powershell脚本来修改这个单域帐户的temp env参数,然后在安装它们时,它就“正常工作”


有什么建议吗?

另一个想法可能是使用项目级目标?同意^。您甚至可以使用GPO创建计划任务。不幸的是,GPO超出了我们的安全许可范围。