【转】转移Package Cache文件夹,转移Windows Installer文件夹

详见http://blogs.msdn.com/b/heaths/archive/2014/02/11/how-to-relocate-the-package-cache.aspx

(注意:若Windows自动更新之后导致Windows installer文件路径找不到,可以在磁盘管理中,重新把installer的虚拟盘映射到C:\Windows installer)

在CMD打开diskpart工具

diskpart

创建一个最大为16G空间的虚拟磁盘

create vdisk file="E:\VHD\Cache.vhd" type=expandable maximum=16384

连接并创建分区

select vdisk file="E:\VHD\Cache.vhd"

attach vdisk

create partition primary

格式化分区,卷名Package Cache,盘符P

format fs=ntfs label="Package Cache" quick

assign letter=P

exit

拷贝Package Cache到刚创建的虚拟磁盘P中

robocopy "%ProgramData%\Package Cache" P:\ /e /copyall /move /zb

...等待.....

mkdir "%ProgramData%\Package Cache"

echo y | cacls foo /s:"O:BAG:DUD:PAI(A;OICIID;FA;;;BA)(A;OICIID;FA;;;SY)(A;OICIID;FRFX;;;BU)(A;OICIID;FRFX;;;WD)"

查看P盘的GUID

mountvol

并将Package Cache目录指向

mountvol "%ProgramData%\Package Cache" \\?\Volume{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\

卸载盘符P

diskpart

select vdisk file="E:\VHD\Cache.vhd"

select partition 1

remove letter=P

exit

开机自动挂载虚拟磁盘,并删除盘符

echo select vdisk file=E:\VHD\Cache.vhd > E:\VHD\Cache.txt

echo attach vdisk >> E:\VHD\Cache.txt

schtasks /create /ru system /sc onstart /rl highest /tn "Attach Package Cache" /tr "%SystemRoot%\System32\diskpart.exe /s E:\VHD\Cache.txt"

同以此方法,创建C:\Windows\Installer的虚拟磁盘

在CMD打开diskpart工具

diskpart

创建一个最大为16G空间的虚拟磁盘

create vdisk file="E:\VHD\Installer.vhd" type=expandable maximum=16384

连接并创建分区

select vdisk file="E:\VHD\Installer.vhd"

attach vdisk

create partition primary

格式化分区,卷名Package Cache,盘符Q

format fs=ntfs label="Installer" quick

assign letter=Q

exit

拷贝Package Cache到刚创建的虚拟磁盘Q中

robocopy "C:\Windows\Installer" Q:\ /e /copyall /move /zb

...等待.....

mkdir "C:\Windows\Installer"

echo y | cacls foo /s:"O:BAG:DUD:PAI(A;OICIID;FA;;;BA)(A;OICIID;FA;;;SY)(A;OICIID;FRFX;;;BU)(A;OICIID;FRFX;;;WD)"

查看P盘的GUID

mountvol

并将Installer目录指向

mountvol "C:\Windows\Installer" \\?\Volume{xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}\

卸载盘符P

diskpart

select vdisk file="E:\VHD\Installer.vhd"

select partition 1

remove letter=Q

exit

开机自动挂载虚拟磁盘,并删除盘符

echo select vdisk file=E:\VHD\Installer.vhd > E:\VHD\Installer.txt

echo attach vdisk >> E:\VHD\Installer.txt

schtasks /create /ru system /sc onstart /rl highest /tn "Attach Installer" /tr "%SystemRoot%\System32\diskpart.exe /s E:\VHD\Installer.txt"

时间: 2024-10-01 06:52:17

【转】转移Package Cache文件夹,转移Windows Installer文件夹的相关文章

关于SQL Server 安装程序在运行 Windows Installer 文件时遇到错误

前几日安装sql server2008r2 的时候碰到这个问题: 出现以下错误: SQL Server 安装程序在运行 Windows Installer 文件时遇到错误. Windows Installer 错误消息: 打开安装日志文件的错误.请验证指定的日志文件位置是否存在,是否可以写入. Windows Installer 文件: D:\qqdownload\cn_sql_server_2014_express_with_advanced_services_x64_exe_3949524\

安装Microsoft Visual 2010 sp1回滚的错误,无Windows Installer目录

项目需求,安装好Microsoft Visual 2010后,在安装Microsoft Visual 2010 sp1时一直停留在KB983509处, 无法向前,之后无限回滚,导致安装失败,如下图所示,在网上看到很多人写的方法是引用 如下: 大多数的推荐设置是,拷贝VS2010安装包中的vs_setup.msi文件到C:\Windows\Installer文件夹下,并命名为43289.msi 但是想好多人一样,我的电脑里面就没有这个目录,创建也受限,这一步就行不通了. 解决方法如下: 首先进Mi

无法访问windows installer服务

1.请确认你没有删除Windows Installer.删掉的话自然要重新安装 2.请确认Windows Installer服务没有被禁用.到控制面板->管理工具->服务中查看Windows Installer,确认设置不为禁用(自动手动都可以,默认设置应该为手动). 3.请确认你没有删除C:\WINDOWS\Installer文件夹,如果此文件夹被删除,会导致一系列不确定的错误,其中就有可能如你所描述的错误.因为这个文件夹牵涉很多软件的安装信息,具体解决办法不详.如果你有数据恢复软件并且删除

sqlserver2008 win7下安装 windows installer错误

2014-07-23 06:05:06 Slp:     Message: 2014-07-23 06:05:06 Slp:         无法打开 Windows Installer 文件“H:\x86\setup\vs_shell.msi”.2014-07-23 06:05:06 Slp:         2014-07-23 06:05:06 Slp:         Windows Installer 错误消息: 系统无法打开指定的设备或文件. 原因之一:windowser insta

Windows7文件夹转移清理臃肿的C盘

当你使用Windows的时候,你会发现无论哪个版本的Windows,系统都会默认将用户文件夹和程序数据文件夹 (xp下是Documents and Settings文件夹,而windows7和vista下是users和programdata文件夹)存放在C盘之下, 而且这些设置很不容易修改.这样的设置就会导致系统盘在用户使用的过程中越来越臃肿,系统运行速度越来越慢. 相信使用Windows的大部分用户都有此体验.这篇随笔将把默认在C盘的users\用户名文件夹转移到其它分区. 该文件夹不但存放着

[转]Windows7文件夹转移清理臃肿的C盘

当你使用Windows的时候,你会发现无论哪个版本的Windows,系统都会默认将用户文件夹和程序数据文件夹(xp下是Documents and Settings文件夹,而windows7和vista下是users和programdata文件夹)存放在C盘之下,而且这些设置很不容易修改.这样的设置就会导致系统盘在用户使用的过程中越来越臃肿,系统运行速度越来越慢.相信使用Windows的大部分用户都有此体验.这篇随笔将把默认在C盘的users\用户名文件夹转移到其它分区.该文件夹不但存放着"我的文

win7 C盘的User文件夹转移到D盘

win7用户文件夹转移到D盘用户文件夹转移到D盘: 在安装Windows7的过程中,要求输入用户名及密码的时候,先不如输入任何信息, 按"Shift+F10"呼出DOS窗口,输入以下命令: ROBOCOPY "C:\Users" "D:\Users" /E /COPYALL /XJ RMDIR "C:\Users" /S /Q MKLINK /J "C:\Users" "D:\Users"

移动 ProgramData\Package Cache 文件夹

装完vs2017 发现C盘快木有空间了-   瞅瞅C盘下有啥能删的好释放下空间 就找到了 Package Cache 文件夹,占用空间接近15G- 查查这个文件夹还不建议删除- (http://superuser.com/questions/455853/can-i-delete-the-folder-c-programdata-package-cache)   不过可以利用 mklink 来把文件夹挪到其他位置 或者勇现成的工具也可以,比如 Link Shell Extension (http

将Temporary文件夹里的Logo文件转移到Logo文件夹

/// <summary> /// 将Temporary文件夹里的Logo文件转移到Logo文件夹 /// </summary> /// <param name="new_resume"></param> /// <returns></returns> private bool RemoveToLogo(Resume new_resume) { string destinationPath = new_resume