[乐意黎]Windows 里的环境变量以及%USERPROFILE%等变量设置
%USERPROFILE%这个路径比较特别,它不是一个普通的文件夹,而是用户配置文件的根目录,用户的所有特定数据,包括文件和注册表信息都保存在这里。
由于这个特殊性,每个用户的配置文件位置没有保存在用户自己的注册表中,而是保存在系统注册表中的。
打开命令提示符CMD窗口,运行wmic useraccount get name,sid,在结果中找到user1与对应的SID,将SID复制出来(复制的方法是:右键选择标记、选中整个SID、再右键即可)

首先必须找到该用户的SID,进入下列键值:
HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/ProfileList/
一般而言,SID像以下形式:
S-1-5-21-1904620462-2100430276-3594733784-1009
找到和该用户match的SID,修改该SID下的ProfileImagePath为新的USERPROFILE路径
修改USER SHELL FOLDERS和SHELL FOLDERS
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/User Shell Folders
HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/Shell Folders
你会发现在上述两项key下面,有各种键,比如Local Settings,APP Data之类的,修改这些键的值指向新的USERPROFILE
重新以该用户登入即可。
运行Set|grep USERPROFILE验证USERPROFILE确实被修改了
用注册表编辑器打开
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionProfileList

这里就记录了系统中所有帐户的配置文件路径,分别在各个用户所对应的SID项之下,其中的“ProfileImagePath”字符串值就是%USERPROFILE%的值了。。。
打开注册表编辑器【开始>>运行>>regedit即可】,找到下面两个条目:
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders

相应的在注册表右侧中都有一个“Desktop”的项,将上面两个键值对比一下,如果两个键值不相同,就会出现你说的问题,改成一样,一般是“%USERPROFILE%桌面”,重启就可以解决问题了。
%Temp%表示系统的临时文件夹所在目录,通常你的操作系统都是Windows,无论是Win9X/2000/XP/2003/NT里的哪一种,只要你知道你把Windows系统装在哪个硬盘分区下就行了。比如说你装在C盘下,那么这里的%temp%就是指C:Windowstemp这个目录文件夹。如果你把系统装在D盘,那么这时就变成D:windowstemp了。
%windir%、%windows%表示windows所在目录,你的Windows装在哪个分区就指这个分区的windows文件夹。%Windows%在98及XP下指系统盘下的windows文件夹,2000下指WinNt文件夹。
%SystemRoot%、%system%表示系统所在目录,分别指系统根目录和系统所在目录。其中%SystemRoot%如果操作系统为Windows并且装在分区C盘下,那么它们就是C:windows。和第2条里的一样。
还有几个Program Files类的,如%USERPROFILE% 指当前用户的配置文件目录。%ProgramFiles% 指Program Files程序安装目录。%CommonProgramFiles% 通用文件目录。
注意%system%:%System%在98下指windowssystem,2000下指winntsystem32,XP下指windowssystem32文件夹
%SystemDrive% 系统安装的磁盘分区
%SystemRoot% = %Windir% WINDODWS 系统目录
%ProgramFiles% 应用程序默认安装目录
%AppData% 应用程序数据目录
%CommonProgramFiles% 公用文件目录
%HomePath% 当前活动用户目录
%Temp% =%Tmp% 当前活动用户临时目录
%DriveLetter% 逻辑驱动器分区
%HomeDrive% 当前用户系统所在分区
常用:
%USERPROFILE% =C:Users用户名
%SystemRoot% =C:WINDOWS
%SystemDrive% =C:
%APPDATA% =C:Users用户名AppDataRoaming
%LOCALAPPDATA% =C:Users用户名AppDataLocal
%windir% =C:WINDOWS
%Path% =C:Windowssystem32;C:Windows;
%ProgramData% =C:ProgramData
%ProgramFiles% =C:Program Files
%ProgramFiles(x86)% =C:Program Files (x86)
其他:
%ALLUSERSPROFILE% =C:ProgramData
%CommonProgramFiles% =C:Program FilesCommon Files
%CommonProgramFiles(x86)% =C:Program Files (x86)Common Files
%CommonProgramW6432% =C:Program FilesCommon Files
%COMPUTERNAME% =MyPC
%ComSpec% =C:WINDOWSsystem32cmd.exe
%HOMEDRIVE% =C:
%HOMEPATH% =Users用户名
%LOGONSERVER% =MicrosoftAccount
%OS% =Windows_NT
%ProgramW6432% =C:Program Files
%PUBLIC% =C:UsersPublic
%TEMP% =C:Users用户名AppDataLocalTemp
%TMP% =C:Users用户名AppDataLocalTemp
%USERDOMAIN% =MyPC
%USERNAME% =用户名
You can access the list of Environment Variables present in your computer using System properties -> Advanced -> Environment Variables button. You can also directly access it using control sysdm.cpl,system,3 command in RUN dialog box.
Windows XP Environment Variables
Environment VariablePath%ALLUSERSPROFILE%C:Documents and SettingsAll Users%APPDATA%C:Documents and SettingsUsernameApplication Data%COMMONPROGRAMFILES%C:Program FilesCommon Files%COMMONPROGRAMFILES(x86)%C:Program Files (x86)Common Files%COMSPEC%C:WindowsSystem32cmd.exe%HOMEDRIVE%C:%HOMEPATH%C:Documents and SettingsUsername%PROGRAMFILES%C:Program Files%PROGRAMFILES(X86)%C:Program Files (x86) (only in 64-bit version)%SystemDrive%C:%SystemRoot%C:Windows%TEMP% and %TMP%C:Documents and SettingsUsernameLocal SettingsTemp%USERPROFILE%C:Documents and SettingsUsername%WINDIR%C:WindowsWindows Vista, Windows 7, Windows 8/8.1 and Windows 10
Environment VariablePath%ALLUSERSPROFILE%C:ProgramData%APPDATA%C:UsersUsernameAppDataRoaming%COMMONPROGRAMFILES%C:Program FilesCommon Files%COMMONPROGRAMFILES(x86)%C:Program Files (x86)Common Files%COMSPEC%C:WindowsSystem32cmd.exe%HOMEDRIVE%C:%HOMEPATH%C:UsersUsername%LOCALAPPDATA%C:UsersUsernameAppDataLocal%PROGRAMDATA%C:ProgramData%PROGRAMFILES%C:Program Files%PROGRAMFILES(X86)%C:Program Files (x86) (only in 64-bit version)%PUBLIC%C:UsersPublic%SystemDrive%C:%SystemRoot%C:Windows%TEMP% and %TMP%C:UsersUsernameAppDataLocalTemp%USERPROFILE%C:UsersUsername%WINDIR%C:WindowsNOTE: Here C: is the system drive where Windows is installed in your system. It might differ for you if you installed Windows in a different drive in your system.
win10(技术预览版)系统开机后,出现了“C:WINDOWSsystem32configsystemprofileDesktop不可用”的错误提示,这一看就是桌面的路径配置出现错误了,其实这个错误在windows7、windows8/8.1的系统版本上也经常出现,大多是因为系统补丁的更新、非常规软件的卸载以及系统测试版本不稳定引起的,不管是哪种原因,下面亦是美网络小编就教给大家两个办法来解决桌面位置不可用这个问题。

解决办法1、通过复制“桌面”文件夹来解决
既然提示C:WINDOWSsystem32configsystemprofileDesktop这个目录的桌面不可用,那么我们可以在C盘下的用户文件夹(users)下找到你当前的用户名,然后用户名下面就有桌面的文件夹了。然后将这个桌面文件夹直接复制到C:WINDOWSsystem32configsystemprofile就可以了。
比如我的用户名是administrator,那么就可以在C:UsersAdministrator下找到桌面文件下,如下图所示:

直接将整个桌面文件夹复制过去就可以了,完事后重启下计算机。
解决办法2、通过修改注册表来解决桌面位置不可用
打开运行,输入regedit打开注册表,依次找到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders,然后在右边找到“desktop”,右键点击修改,将里面的键值复制出来,比如我的是C:UsersAdministratorDesktop。

复制后,再找到HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders,同样的,在这个右边也有一个“desktop”,

我们右键点击它 - 修改,将它的键值改成和上面的那个一样,比如above 的是C:UsersAdministratorDesktop。
同样的,完事后重启下计算机。
相关知识
[乐意黎]Windows 里的环境变量以及%USERPROFILE%等变量设置
【Linux】环境变量设置.bashrc及相关
设置Golang的GOPATH
uboot环境变量(设置bootargs向linux内核传递正确的参数)
windows上psycopg2安装过程
Windows 11桌宠怎么设置?如何添加桌面宠物?
调用Windows的API函数制作桌面宠物
吴江区黎里镇卓越宠物医院 (黎里镇芦墟浦北路72号邮政编码215231)
环境变量选择与尺度变化对物种适宜栖息地模拟的影响:以普氏原羚为例
Windows桌面宠物 v1.1.1.18
网址: [乐意黎]Windows 里的环境变量以及%USERPROFILE%等变量设置 https://www.mcbbbk.com/newsview1338212.html
| 上一篇: PHP环境搭建 |
下一篇: 2025年补水喷雾品牌排行榜10 |
推荐分享
- 1养玉米蛇的危害 28694
- 2狗交配为什么会锁住?从狗狗生 7180
- 3我的狗老公李淑敏33——如何 6236
- 4豆柴犬为什么不建议养?可爱的 4637
- 5南京宠物粮食薄荷饼宠物食品包 4563
- 6中国境内禁养的十大鸟种,你知 4429
- 7湖南隆飞尔动物药业有限公司宠 4259
- 8自制狗狗辅食:棉花面纱犬的美 4257
- 9家养水獭多少钱一只正常 4212
- 10广州哪里卖宠物猫狗的选择性多 4122
