
你好,如果是你打开自己电脑上的文件提示拒绝访问。说明你当前用户的打开权限不够。可以直接设置打开文件的权限。或者把文件归属为系统管理员可以打开。然后把这个文件夹全部重置一下。或者在文件夹的安全属性里。把系统管理员的权限也加入。这样一般都能打开文件。如果还是不行的话,可以开机的时候进入安全模式。这样就可以读写这个文件了。
这个问题比较特别,它本质上还是权限的问题,也就是运行你的web站点进程的用户的权限不够,不能访问服务器上的Excel组件。
由于Excel是COM组件,所以配置权限不能简单的在目录上加权限,需要在服务器上的COM+组件管理器中配置。
如果你的web服务器是win 2003,那么需要给network service这个账号加权限,它是web应用程序进程的默认帐户。
另外,如果你的程序是在局域网中运行的,用的是windows认证,那也可以把一个域帐号设置为此web程序的启动进程,然后设置此域帐号为本机管理员组。打开记事本输入以下内容
Dim unchain
Set unchain=wscriptcreateobject("wscriptshell")
unchainpopup("取消禁用注册表")
unchainregwrite"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System
\DisableRegistryTools",00000000,"REG_DWORD"
unchainpopup("解锁成功")
wscriptpopupquit()
最后保存为" unchainvbs ",双击它即可解锁。
用记事本编辑如下内容的文件:
[Version]
Signature=“$CHICAGO$”
[DefaultInstall]
DelReg=del
[del]
HKCU,Software\Microsoft\Windows\CurrentVersion\Policies\
System,Disableregistrytools,
1,00,00,00,00
将上面的内容存为delinf,使用时用右键点击它,在d出菜单中选择“安装”即可给注册表解锁
用记事本编辑如下内容的文件,保存为以js为后缀名的任意文件,使用时双击就可以了。
VAR WSHShell=WSCRIPTCREA-TOBJEt(“WSCRIPTSHELL”);
WSHShellPopup(“为你解锁注册表”);
WSHShellRegWrite(“HKCU\\Software\\Microsoft\\
Windows\\CurrentVersion\\Policies\\
system\\DisableRegistryTools”, 0,“reg_dword”);
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)