高手请进,如何通过windows服务访问网络资源(局域网内共享的文件夹)
1,windows本地服务localsystem帐户默认对本地操作系统具有最高操作权限,但是却不能对网络资源
访问。
2,经过测试发现用windows服务不能访问网络共享文件夹,同样的程序在windows应用程序及控制台程序中运行却可以。
问题点数:100、回复次数:3Top
1 楼jiezhi(风满袖)回复于 2006-03-03 15:47:56 得分 0
ref:
Windows 服务可以使用下列帐户类型来运行:
域用户帐户。域用户帐户可以简化对网络资源访问和数据库访问的控制,因为用户可以指定此帐户应具有的准确权限。为了对授予此服务的权限进行最佳控制,域管理员可以为 Notification Services 实例创建新帐户。
本地用户帐户。可以在本地计算机中创建用户帐户并在此帐户下运行 NS$intanceName 服务。该帐户使用的格式为 computer\username。如果数据库位于同一台服务器上,还可以为此用户帐户授予数据库权限。如果数据库位于远程计算机上,则必须为 Notification Services 实例配置 SQL Server 登录帐户。
NT AUTHORITY\本地服务帐户。这是一种可用于 Microsoft Windows XP 和 Microsoft Windows Server 2003 的内置帐户。本地服务帐户具有与用户组成员相同的对资源和对象的访问级别,它可以在不提供任何凭据的情况下作为空对话访问网络资源。如果数据库位于同一台服务器上,则可为此帐户授予数据库权限。但是,Microsoft 禁止使用 NS$intanceName 服务的本地服务帐户。可以有多个服务使用此帐户,因此很难控制哪个服务具有访问 SQL Server 数据库的权限。
NT AUTHORITY\网络服务帐户。这是一种可用于 Windows XP 和 Windows Server 2003 的内置帐户。Microsoft 禁止使用 NS$intanceName 服务的网络服务帐户。在网络服务帐户下运行的所有服务在访问网络资源时都映射到 domain\remotecomputername$ 帐户。由于可以有多个服务使用此帐户,因此很难控制哪个服务具有对网络资源和 SQL Server 数据库的访问权限。
本地系统帐户。这是一种内置帐户。Microsoft 强烈禁止使用 NS$intanceName 服务的本地系统帐户,因为此帐户可以不受限制地访问所有本地资源。此外,本地系统帐户下运行的所有服务在访问网络资源时都映射到 domain\remotecomputername$ 帐户。由于可以有多个服务使用该帐户,因此很难控制哪个服务具有对网络资源和 SQL Server 数据库的访问权限。Top
2 楼DrZhang(荷包蛋)回复于 2006-03-03 16:27:33 得分 0
那么我要访问另一台机器的C盘某文件夹,那么我该怎么配置账户呢?
在域中设置域用户即可,可现在两台机器没有在域中,我该怎么配置呢?
烦劳高手不吝赐教!!!Top
3 楼DrZhang(荷包蛋)回复于 2006-03-06 09:23:56 得分 0
自己再顶顶!Top




