默认情况下,Windows Installer使用最大的驱动器进行临时存储,无论是否需要(意味着系统驱动器上还有足够的空间).

摘自http://msdn.microsoft.com/en-us/library/aa371372%28VS.85%29.aspx:

During an administrative installation the installer sets ROOTDRIVE to the first connected network drive it finds that can be written to. If it is not an administrative installation,or if the installer can find no network drives,the installer sets ROOTDRIVE to the local drive that can be written to having the most free space.

现在我的系统驱动器是一个SSD,我最大的驱动器是一个RAID,当它不使用时会旋转.还记得SSD作为系统驱动器吗?现在一切都是沉默的!在我安装东西之前,Windows Installer再次唤醒我的RAID只是为了放一个小的.tmp文件…我怎样才能阻止Windows Installer使用最大的驱动器作为临时存储?我是否可以设置一些访问权限以禁止Windows Installer在我的RAID驱动器上写入?还有其他想法吗?谢谢!

在注册表中编辑这些条目(指向所需的驱动器,在此示例中为C:)对我有用 – Server 2012
HKEY_CLASSES_ROOT\Msi.Package\shell\Open\command
"%systemRoot%\System32\msiexec.exe" /i "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Package\shell\Repair\command
"%systemRoot%\System32\msiexec.exe" /f "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Package\shell\Uninstall\command
"%systemRoot%\System32\msiexec.exe" /x "%1" ROOTDRIVE=C:\ %*

HKEY_CLASSES_ROOT\Msi.Patch\shell\Open\command
"%systemRoot%\System32\msiexec.exe" /p "%1" ROOTDRIVE=C:\ %*

使Windows Installer不使用最大的驱动器来存储临时文件的更多相关文章

  1. 如何在PHP中操作临时文件

    关于文件相关的操作,想必大家已经非常了解了,在将来我们刷到手册中相关的文件操作函数时也会进行详细的讲解。今天,我们先来了解一下在 PHP 中关于临时文件相关的一些内容。

  2. Python利用临时文件实现数据的保存

    tempfile模块专门用于创建临时文件和临时目录,它既可以在 UNIX 平台上运行良好,也可以在 Windows 平台上运行良好。本文将利用tempfile模块创建临时文件来保存数据,感兴趣的可以了解一下

  3. PHP:如何从上传的文件中获取创建日期?

    谢谢该数据不是由浏览器发送的,因此无法访问它.与文件一起发送的数据是mime类型,文件名和文件内容.如果您想要创建日期,您需要用户提供它或通过Flash或Java创建特殊的文件上载机制.

  4. ubuntu – 为什么不“尾”工作来截断日志文件?

    我试图使用cron脚本来管理我的日志文件大小.我基本上每天晚上都要删除日志文件的最后2000行.我试图运行这个命令,但它似乎是排空整个文件,而不是做我想要的:尾-2000logfile.txt>LOGFILE.TXT有人知道为什么这不工作和/或如何完成我想要的?你正在覆盖尾部的文件,甚至开始阅读它.shell处理>重定向操作符,首先清除文件.然后它运行没有数据读取的尾巴.您可以通过使用临时文件来解决此问题:

  5. windows – 为什么我在尝试打开和保存文件时收到“其他用户正在使用的文件”和“应用程序共享冲突”错误?

    我们最近得到了很多.>Windows2008Server>Windows7&Vista客户端PC>MicrosoftOffice2007当用户尝试在我们的网络驱动器(worddoc,excel电子表格等)上打开文件时,软件会报告该文件被“其他用户”锁定,即使它不是.在尝试将文件保存到网络时,他们也会看到随机的“共享冲突”错误.当用户尝试在他们自己的驱动器上保存非网络文件并且他们得到“由于共享冲突而

  6. php – ImageMagick留下临时文件 – 这是设计还是自动删除?

    我已经使用macports在OSX上安装了ImageMagick我使用以下内容:我很好地将pdf转换为png.每次我这样做,我最终得到一个文件,如:在/private/var/tmp中.它们似乎不会自动删除.我是否需要手动删除这些内容,还是可以设置一个选项让它们自动删除?/private/var/temp的内容可以安全删除,但不包含在删除临时文件的/etc/rc.cleanup和/etc/weekly脚本中.您可以手动执行,也可以使用脚本here来执行此操作.

  7. 使Windows Installer不使用最大的驱动器来存储临时文件

    现在一切都是沉默的!在我安装东西之前,WindowsInstaller再次唤醒我的RAID只是为了放一个小的.tmp文件…我怎样才能阻止WindowsInstaller使用最大的驱动器作为临时存储?我是否可以设置一些访问权限以禁止WindowsInstaller在我的RAID驱动器上写入?还有其他想法吗?在注册表中编辑这些条目对我有用–Server2012

  8. php – 如果upload_tmp_dir没有值…我的临时文件在哪里去? – 实验

    我真的只是搞砸了一遍PHP,但是我偶然发现了一些有趣的事情.我希望我可以得到一些洞察力的难题.基本上我只是试图发现上传的图像的mimetypes,而且像主题一样问:如果upload_tmp_dir没有值,那么我的临时文件在哪里呢?这里有一些我的规范:我正在运行PHP5.3,我的upload_tmp_dir没有值–我从2008年读过另一篇文章,建议var_dump可能有帮助,但它只返回一个空数组.感谢大家!

  9. windows – 从xp中的批处理脚本中删除临时文件

    我正在寻找一个很好的批处理脚本,可以快速找到&清除Windows中所有已知的安全临时文件夹/文件计算机.我喜欢像ccleaner这样的UI工具,但是当我试图快速清理几台计算机和/或只需要很少的参与时,有一个脚本会很好.再加上脚本,我可以将几个脚本链接在一起.也许一个人会启动各种防病毒和/或恶意软件检测器.任何人都有一个好的或可以指向一个良好的资源?这是我写的一个小脚本,我保留在我的USB实用程序驱动器上……

  10. .net – 使用后删除临时文件

    使用Google向我展示了许多清理和调整工具来清理临时目录,但我不想强制用户这样做.版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请发送邮件至dio@foxmail.com举报,一经查实,本站将立刻删除。

随机推荐

  1. static – 在页面之间共享数据的最佳实践

    我想知道在UWP的页面之间发送像’selectedItem’等变量的最佳做法是什么?创建一个每个页面都知道的静态全局变量类是一个好主意吗?

  2. .net – 为Windows窗体控件提供百分比宽度/高度

    WindowsForm开发的新手,但在Web开发方面经验丰富.有没有办法为Windows窗体控件指定百分比宽度/高度,以便在用户调整窗口大小时扩展/缩小?当窗口调整大小时,可以编写代码来改变控件的宽度/高度,但我希望有更好的方法,比如在HTML/CSS中.在那儿?

  3. 使用Windows Azure查询表存储数据

    我需要使用特定帐户吗?>将应用程序部署到Azure服务后,如何查询数据?GoogleAppEngine有一个数据查看器/查询工具,Azure有类似的东西吗?>您可以看到的sqlExpressintance仅在开发结构中,并且一旦您表示没有等效,所以请小心使用它.>您可以尝试使用Linqpad查询表格.看看JamieThomson的thispost.

  4. windows – SetupDiGetClassDevs是否与文档中的设备实例ID一起使用?

    有没有更好的方法可以使用DBT_DEVICEARRIVAL事件中的数据获取设备的更多信息?您似乎必须指定DIGCF_ALLCLASSES标志以查找与给定设备实例ID匹配的所有类,或者指定ClassGuid并使用DIGCF_DEFAULT标志.这对我有用:带输出:

  5. Windows Live ID是OpenID提供商吗?

    不,WindowsLiveID不是OpenID提供商.他们使用专有协议.自从他们的“测试版”期结束以来,他们从未宣布计划继续它.

  6. 如果我在代码中进行了更改,是否需要重新安装Windows服务?

    我写了一个Windows服务并安装它.现在我对代码进行了一些更改并重新构建了解决方案.我还应该重新安装服务吗?不,只需停止它,替换文件,然后重新启动它.

  7. 带有双引号的字符串回显使用Windows批处理输出文件

    我正在尝试使用Windows批处理文件重写配置文件.我循环遍历文件的行并查找我想要用指定的新行替换的行.我有一个’函数’将行写入文件问题是%Text%是一个嵌入双引号的字符串.然后失败了.可能还有其他角色也会导致失败.如何才能使用配置文件中的所有文本?尝试将所有“在文本中替换为^”.^是转义字符,因此“将被视为常规字符你可以尝试以下方法:其他可能导致错误的字符是:

  8. .net – 将控制台应用程序转换为服务?

    我正在寻找不同的优势/劣势,将我们长期使用的控制台应用程序转换为Windows服务.我们为ActiveMQ使用了一个叫做java服务包装器的东西,我相信人们告诉我你可以用它包装任何东西.这并不是说你应该用它包装任何东西;我们遇到了这个问题.控制台应用程序是一个.NET控制台应用程序,默认情况下会将大量信息记录到控制台,尽管这是可配置的.任何推荐?我们应该在VisualStudio中将其重建为服务吗?我使用“-install”/“-uninstall”开关执行此操作.例如,seehere.

  9. windows – 捕获外部程序的STDOUT和STDERR *同时*它正在执行(Ruby)

    哦,我在Windows上:-(实际上,它比我想象的要简单,这看起来很完美:…是的,它适用于Windows!

  10. windows – 当我试图批量打印变量时,为什么我得到“Echo is on”

    我想要执行一个简单的批处理文件脚本:当我在XP中运行时,它给了我预期的输出,但是当我在Vista或Windows7中运行它时,我在尝试打印值时得到“EchoisOn”.以下是程序的输出:摆脱集合表达式中的空格.等号(=)的两侧可以并且应该没有空格BTW:我通常在@echo关闭的情况下启动所有批处理文件,并以@echo结束它们,所以我可以避免将代码与批处理文件的输出混合.它只是使您的批处理文件输出更好,更清洁.

返回
顶部