如何更改Chocolatey在安装自身或包时使用的“Temp”目录?

时间:2014-02-27 23:26:12

标签: powershell chocolatey

我正在尝试在我们的服务器上安装Chocolately,但由于某些McAfee规则阻止我们从Temp目录中解压缩或运行可执行文件,因此我遇到了问题(从查看Chocolately代码,$ env:TEMP变量在一些地方使用)。我曾尝试自己更新$ env:TEMP变量,但有些策略会立即将其设置回来。我甚至尝试更新$ env:TEMP变量并在同一个PowerShell会话中安装Chocolatey,但它似乎又重新设置了它。

有没有人有任何其他建议/想法?任何帮助深表感谢。谢谢

1 个答案:

答案 0 :(得分:1)

在Chocolatey中,这由CacheLocation控制 - choco config get cachelocation(如果为空,则使用$env:TEMP,否则使用它设置的值)。这是在0.9.9中添加的。添加cacheLocation的具体提交是dc47d644

对于Chocolatey本身的安装,您可以通过在运行安装脚本之前设置$env:TEMP='c:\some\location来进行调整。

原始接受的答案:

哇,这很有意思。我猜我们需要能够使它成为可设置的。有些事情会限制TEMP文件夹的使用,这是非常疯狂的,但我绝对可以理解为什么会有人想这样做。

我认为我会做的只是进入巧克力的脚本,并改变一切不使用临时文件夹。这可能是2或3个地方。你需要在带外安装巧克力,尽管它试图做同样的事情。使用nuget安装chocolatey,然后打开powershell会话并运行该安装程序 - 检查wiki上有关https://github.com/chocolatey/chocolatey/wiki/Installation#wiki-nugetexe--powershell-method的具体说明