Error 1606 Could not access network location %USERPROFILE%\桌面

解决Error 1606 Could not access network location %USERPROFILE%\桌面

昨天要装vmware的时候,突然提示 ‘Error 1606 Could not access network location %USERPROFILE%\桌面’,想了一下原因,最大可能是我用软件把默认的桌面及我的文档的保存位置从C盘转移到D盘,重新回复后,发现还是不行。昨天捣鼓了一下午,总结问题所在,主要集中在注册表的下面两个位置:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders

 

HKEY_CURRENT_USER是当前用户配置,HKEY_LOCAL_MACHINE是机子所有用户配置

 

1。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders

使用:%USERPROFILE%(如C:\Documents and Settings\Administrator)


数值名称 数值数据

AppData REG_EXPAND_SZ %USERPROFILE%\Application Data

Cache REG_EXPAND_SZ %USERPROFILE%\Local Settings\Temporary Internet Files

Cookies REG_EXPAND_SZ %USERPROFILE%\Cookies

Desktop REG_EXPAND_SZ %USERPROFILE%\桌面

Favorites REG_EXPAND_SZ %USERPROFILE%\Favorites

History REG_EXPAND_SZ %USERPROFILE%\Local Settings\History

LocalAppData REG_EXPAND_SZ %USERPROFILE%\Local Settings\Application Data

Local Settings REG_EXPAND_SZ %USERPROFILE%\Local Settings

My Pictures REG_EXPAND_SZ %USERPROFILE%\My Documents\My Pictures

NetHood REG_EXPAND_SZ %USERPROFILE%\NetHood

Personal REG_EXPAND_SZ %USERPROFILE%\My Documents

PrintHood REG_EXPAND_SZ %USERPROFILE%\PrintHood

Programs REG_EXPAND_SZ %USERPROFILE%\「开始」菜单\程序

Recent REG_EXPAND_SZ %USERPROFILE%\Recent

SendTo REG_EXPAND_SZ %USERPROFILE%\SendTo

Start Menu REG_EXPAND_SZ %USERPROFILE%\「开始」菜单

Startup REG_EXPAND_SZ %USERPROFILE%\「开始」菜单\程序\启动

Templates REG_EXPAND_SZ %USERPROFILE%\Templates

2。HKEY_CURRENT_USER\Software\Microsoft\Windows\CurentVersion\Explorer\Shell Folders

则用绝对路径如:C:\Documents and Settings\Administrator\桌面

 

3。HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurentVersion\Explorer\User Shell Folders

使用:%ALLUSERSPROFILE%(如C:\Documents and Settings\All Users)


Common AppData REG_EXPAND_SZ %ALLUSERSPROFILE%\Application Data

Common Desktop REG_EXPAND_SZ %ALLUSERSPROFILE%\桌面

Common Documents REG_EXPAND_SZ %ALLUSERSPROFILE%\Documents

Common Favorites REG_EXPAND_SZ %ALLUSERSPROFILE%\Favorites

Common Programs REG_EXPAND_SZ %ALLUSERSPROFILE%\「开始」菜单\程序

Common Start Menu REG_EXPAND_SZ %ALLUSERSPROFILE%\「开始」菜单

Common Startup REG_EXPAND_SZ %ALLUSERSPROFILE%\「开始」菜单\程序\启动

Common templates REG_EXPAND_SZ %ALLUSERSPROFILE%\Templates

4。HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurentVersion\Explorer\Shell Folders

则用绝对路径如:C:\Documents and Settings\All Users\桌面

 

在1 2 3 4 都配衬没问题后,如果问题还是没解决,在观察一下Common Desktop REG_EXPAND_SZ %ALLUSERSPROFILE%\桌面是不是REG_EXPAND_SZ,如果不是的话手动删除原有的项,然后新建同名项,将型改为REG_EXPAND_SZ。重启,问题解决

 

留此文,助他人。

PHP计划任务的一种实现方法

如果由页面执行,设置
<?php
ignore_user_abort(true);
set_time_limit(0);
?>

运用sleep(300)+死循环,
这样就可以实现计划任务了,这个程序里不要有输出,有输出容易中断

<?php
ignore_user_abort(true);
set_time_limit(0);

while(1){
    $fp = fopen('time_task.txt',"a+");
    $str = date("Y-m-d h:i:s")."n";
    fwrite($fp,$str);//记录到time_task.txt文本
    fclose($fp);
    sleep(1800);    //半小时执行一次
}
?>

函数int ignore_user_abort :

从函数名本身,可以解释为,"忽略用户的影响"
因为所谓的用户是指客户端,即浏览器
所以进一步解释为,"忽略浏览器的影响"

那么影响指的是什么,影响指的是浏览器的关闭和异常

也就是说有这个函数在的php程序,即使在浏览器关掉的时候,程序没有执行完它还会继续执行,直到执行完

比如说,你有一段代码需要执行100秒,可是这个时间太长了,一般用户等不及,在等了60秒的时候受不了就关了
如果这个时候程序也随之终止,很可能造成数据异常,不一致或是错误,你需要程序继续运行,就可以用它了

它的参数就是真和假,真就是忽略,假就是不忽略