当前位置:文档之家› 有的时候访问别的机器的共享目录需要输入用户名和密码

有的时候访问别的机器的共享目录需要输入用户名和密码

有的时候访问别的机器的共享目录需要输入用户名和密码
有的时候访问别的机器的共享目录需要输入用户名和密码

有的时候访问别的机器的共享目录需要输入用户名和密码,请问我怎么可以用程序来实现?NetShareAdd

使用Net系列函数

Network Management Functions

The network management functions can be grouped as follows.

Alert Functions

NetAlertRaise

NetAlertRaiseEx

API Buffer Functions

NetApiBufferAllocate

NetApiBufferFree

NetApiBufferReallocate

NetApiBufferSize

Directory Service Functions

NetGetJoinableOUs

NetGetJoinInformation

NetJoinDomain

NetRenameMachineInDomain

NetUnjoinDomain

NetV alidateName

Distributed File System (Dfs) Functions

NetDfsAdd

NetDfsAddFtRoot

NetDfsAddStdRoot

NetDfsAddStdRootForced

NetDfsEnum

NetDfsGetClientInfo

NetDfsGetInfo

NetDfsManagerInitialize

NetDfsRemove

NetDfsRemoveFtRoot

NetDfsRemoveFtRootForced

NetDfsRemoveStdRoot

NetDfsSetClientInfo

NetDfsSetInfo

Get Functions NetGetAnyDCName NetGetDCName NetGetDisplayInformationIndex NetQueryDisplayInformation

Group Functions NetGroupAdd NetGroupAddUser NetGroupDel NetGroupDelUser NetGroupEnum NetGroupGetInfo NetGroupGetUsers NetGroupSetInfo NetGroupSetUsers

Local Group Functions NetLocalGroupAdd NetLocalGroupAddMembers NetLocalGroupDel NetLocalGroupDelMembers NetLocalGroupEnum NetLocalGroupGetInfo NetLocalGroupGetMembers NetLocalGroupSetInfo NetLocalGroupSetMembers

Message Functions NetMessageBufferSend NetMessageNameAdd NetMessageNameDel NetMessageNameEnum NetMessageNameGetInfo

NetFile Functions NetFileClose

NetFileClose2

NetFileEnum NetFileGetInfo

Remote Utility Functions NetRemoteComputerSupports NetRemoteTOD

Replicator Functions

NetReplExportDirAdd

NetReplExportDirDel

NetReplExportDirEnum NetReplExportDirGetInfo NetReplExportDirLock NetReplExportDirSetInfo NetReplExportDirUnlock

NetReplGetInfo

NetReplImportDirAdd

NetReplImportDirDel

NetReplImportDirEnum NetReplImportDirGetInfo NetReplImportDirLock NetReplImportDirUnlock

NetReplSetInfo

Schedule Functions

NetScheduleJobAdd

NetScheduleJobDel

NetScheduleJobEnum

NetScheduleJobGetInfo

Server Functions

NetServerDiskEnum

NetServerEnum

NetServerGetInfo

NetServerSetInfo

Server and Workstation Transport Functions NetServerComputerNameAdd NetServerComputerNameDel NetServerTransportAdd NetServerTransportAddEx NetServerTransportDel NetServerTransportEnum NetWkstaTransportAdd

NetWkstaTransportDel NetWkstaTransportEnum

Session Functions

NetSessionDel

NetSessionEnum

NetSessionGetInfo

Share Functions

NetConnectionEnum

NetShareAdd

NetShareCheck

NetShareDel

NetShareEnum

NetShareGetInfo

NetShareSetInfo

Statistics Function

NetStatisticsGet

Use Functions

NetUseAdd

NetUseDel

NetUseEnum

NetUseGetInfo

User Functions

NetUserAdd

NetUserChangePassword

NetUserDel

NetUserEnum

NetUserGetGroups

NetUserGetInfo

NetUserGetLocalGroups

NetUserSetGroups

NetUserSetInfo

User Modals Functions

NetUserModalsGet

NetUserModalsSet

Workstation and Workstation User Functions

NetWkstaGetInfo

NetWkstaSetInfo

NetWkstaUserGetInfo

NetWkstaUserSetInfo

NetWkstaUserEnum

For a list of additional networking functions, see Windows Networking F unctions.

Access and Security Functions (Windows 95/98 only)

NetAccessAdd

NetAccessCheck

NetAccessDel

NetAccessEnum

NetAccessGetInfo

NetAccessGetUserPerms

NetAccessSetInfo

NetSecurityGetInfo

Obsolete Functions

NetAuditClear

NetAuditRead

NetAuditWrite

NetConfigGet

NetConfigGetAll

NetConfigSet

NetErrorLogClear

NetErrorLogRead

NetErrorLogWrite

NetLocalGroupAddMember

NetLocalGroupDelMember

NetServiceControl

NetServiceEnum

NetServiceGetInfo

NetServiceInstall

Built on Thursday, May 11, 2000

应该是这个WNetAddConnection2

我在windowsxp上放了1个文件然后在设了一个用户名和密码,在另一个电脑上向访问时候用了下列代码。

ShellExecute(0,'open','\\100.100.100.100',nil,nil,SW_SHOWNORMAL)

这是出现输入用户名和密码窗口。请高手们帮忙怎么能不出现输入用户名和密码窗口,直接进入共享目录的方法呢?

找找WINAPI

WNetAddConnection2

的资料就知道了

共享文件夹

华软源码

uses Registry

var

MyReg:TRegistry;

// 以下为注册表修改

MyReg:=TRegistry.Create ;

MyReg.RootKey :=HKEY_LOCAL_MACHINE;MyReg.OpenKey ('\SOFTWARE\Microsoft\Wind ows\CurrentVersion\Network\LanMan\C',True)

begin

MyReg.WriteInteger('Flags',258); // 共享为完全共享

MyReg.WriteInteger('Type',0);

MyReg.WriteString('Path','C:\');// 共享

MyReg.WriteString('Remark','');

MyReg.CloseKey ;

end;

见笑了

***************

DELPHI 关于 WIN9X 下共享文件夹问题

作者: 房客(Jason)

经常看到有人问起如何在程序中增加和删除共享文件夹,于是就尽可能把相关信息写出来,更深入答案还请大虾共同讨论。

共享/ 删除共享可以直接调用标准的Win32API 函数 NetShareAdd() 和NetShareDel() 。

建立共享目录函

数:Function NetShareAdd(servername:PChar; level:SmallInt;buf:Pointer; buf_len:SmallIn t):SmallInt;far;stdcall;external 'svrapi.dll';

撤销共享目录函

数:Function NetShareDel(servername:PChar;buf:Pointer; reserved:SmallInt):SmallInt;far; stdcall;external 'svrapi.dll';

这里再提供两个关于连接共享目录/ 撤销共享目录函数WnetAddConnection 和WnetCancelConnection 。

关于映射网络驱动器的方法如下:

WNetAddConnection(% 共享目录名%,% 口令%,'X:'); // 映射X 盘

WNetCancelConnection('X:',True); // 撤销X 盘映射

关于建立/ 撤消共享的函数返回变量说明如下:

const NETNAME_LEN = 13;PASSWORD_LEN = 9;SHI50F_RDONLY = $0001;

SHI50F_FULL = $0002;SHI50F_DEPENDSON = $0003;

SHI50F_ACCESSMASK = $0003;SHI50F_PERSIST = $0100;

SHI50F_SYSTEM = $0200;STYPE_DISKTREE = 0;

STYPE_PRINTQ = 1;STYPE_DEVICE = 2;

STYPE_IPC = 3;NERR_Success = 0;

NERR_BASE = 2100; // 常量说明

NERR_UnKnownDevDir=(NERR_BASE+16);NERR_UnknownServer=(NERR_BASE+3);

NERR_ServerNotStarted=(NERR_BASE+14);NERR_RedirectedPath=(NERR_BASE+17);

NERR_DuplicateShare=(NERR_BASE+18);NERR_BufTooSmalll=(NERR_BASE+23); //NetSh areAdd 返回错误

NERR_NetNotStarted = (NERR_BASE+2);

NERR_ServerNotStarted = (NERR_BASE+14);

NERR_NetNameNotFound = (NERR_BASE+210);

NERR_ShareNotFound = (NERR_BASE+292); //NetShareDel 返回错误

SHARE_INFO_50=Record

netname:array [https://www.doczj.com/doc/8213257852.html,NAME_LEN-1] of Char;

sharetype:ShortInt;

flags:SmallInt;

remark:PChar;

path:PChar;

rw_password:array [0..PASSWORD_LEN-1] of Char;

ro_password:array [0..PASSWORD_LEN-1] of Char;

End; // 以上为类型定义

再有就是关于Window9X 共享目录口令问题( 其实屏保口令也是同样保存的),口令( 原始为十六进制字符) 在注册表位

置:HKEY_LOCAL_MACHINE\SOFTWARE\micorsoft\windows\current_version\network\lanm an\ 共享文件夹名\Parm1enc 和Parm2enc 两位置,Parm1enc 为对应的是完全共享密

码,Parm2enc 对应的是只读共享密码。字符与数列( 前八个数是35,9A,4D,A6,53,A9,D4,6A) 作异或运算即得密码的二进制ASCII 码,转换后可得到密码。

另外提供一个比较幼稚但可行的方案( 在注册表做动作):

var reg : TRegistry; name : String; //s 是在网上邻居里的文件夹名

begin

name := 'DirName';// 建立一个只读,无密码共享目录

reg := TRegistry.Create;

reg.RootKey := HKEY_LOCAL_MACHINE;

reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Network\LanMan\'+name,true );

reg.WriteInteger( 'Flags', 401 ) ; // 权限:401 代表为访问,258 为完全访问,259 为密码访问

reg.WriteInteger( 'Parm1enc', 0 ) ; // 参数2,放置完全访问密码,已加密

reg.WriteInteger( 'Parm2enc', 0 ) ; // 参数2,放置只读访问密码,已加密

reg.WriteString( 'Path', 'C:\MYDIR' ) ; // 放置要共享的目录的绝对路径

reg.WriteString( 'Remark', '' ) ;

reg.WriteInteger( 'Type', 0 ) ;

end;

这样的缺点就是要重启系统,可以ExitWindowsEx( EWX_FORCE and EWX_SHUTDOWN , 0 ) 来重启。

此外你还可以使用控件File Sharing 95/98,该控件包含了几个方便的function:ShareResource 、DeleteShare 、GetShareInfo 、SetShareInfo 、GetNetErrorString 等。

附: 关于NetUserAdd 等相关API

WNetCloseEnum 结束网络资源列表

WNetConnectionDialog 开始网络连接对话框

WNetDisconnectDialog 断开网络对话框

WNetEnumResource 继续列表网络资源

WNetGetConnection 获取网络资源名

WNetGetLastError 返回网络函数最近错误

WNetGetUser 获取当前网络用户名

WNetOpenEnum 列出网络资源

写个批处理文件,用IPC来连接Top

6 楼boyandman(西城)回复于2005-10-10 10:33:40

procedure TForm1.Button2Click(Sender: TObject);

var

NetSource : TNetResource;

begin

with NetSource do

begin

dwType := RESOURCETYPE_ANY;

lpLocalName := 'X:';

lpRemoteName:='\\172.16.0.44\xxf';

lpProvider := '';

end;

try

WnetAddConnection2(NetSource,'user','password',CONNECT_UPDATE_PROFILE);

showmessage(inttostr(getLastError()));

except

showmessage('');

end;

end;

你参考一下

net use \\网络计算机名\ipc$ "密码" /user:"用户名"

explorer \\网络计算机名\共享文件夹\文件

用两个cmd实现

判断文件夹是否共享的DELPHI代码时间:2007-11-15 10:21:20 来源:Linux联盟收集整理作者:

以下代码用于判定文件夹是否共享的DELPHI代码:

uses ShlObj, ComObj, ActiveX;

function TForm1.IfFolderShared(FullFolderPath: string): Boolean;

//Convert TStrRet to string

function StrRetToString(PIDL: PItemIDList; StrRet: TStrRet; Flag: string= ‘‘): string; var

P: PChar;

begin

case StrRet.uType of

STRRET_CSTR:

SetString(Result, StrRet.cStr, lStrLen(StrRet.cStr));

STRRET_OFFSET:

begin

P := @PIDL.mkid.abID[StrRet.uOffset - SizeOf(PIDL.mkid.cb)];

SetString(Result, P, PIDL.mkid.cb - StrRet.uOffset);

end;

STRRET_WSTR:

if Assigned(StrRet.pOleStr) then

Result := StrRet.pOleStr

else

Result := ‘‘;

end;

{ This is a hack bug fix to get around Windows Shell Controls returning

spurious "?"s in date/time detail fields }

if (Length(Result) > 1) and(Result[1] = ‘?‘) and (Result[2] in[‘0‘..‘9‘]) then Result := StringReplace(Result, ‘?‘, ‘‘, [rfReplaceAll]);

end;

//Get Desktop‘s IShellFolder interface

function DesktopShellFolder: IShellFolder;

begin

OleCheck(SHGetDesktopFolder(Result));

end;

//delete the first ID from IDList

function NextPIDL(IDList: PItemIDList): PItemIDList;

begin

Result := IDList;

Inc(PChar(Result), IDList^.mkid.cb);

end;

//get the length of IDList

function GetPIDLSize(IDList: PItemIDList): Integer;

begin

Result := 0;

if Assigned(IDList) then

begin

Result := SizeOf(IDList^.mkid.cb);

while IDList^.mkid.cb <> 0 do

begin

Result := Result + IDList^.mkid.cb;

IDList := NextPIDL(IDList);

end;

end;

end;

//get ID count from IDList

function GetItemCount(IDList: PItemIDList): Integer;

begin

Result := 0;

while IDList^.mkid.cb <> 0 do

begin

Inc(Result);

IDList := NextPIDL(IDList);

end;

end;

//create an ItemIDList object

function CreatePIDL(Size: Integer): PItemIDList;

var

Malloc: IMalloc;

begin

OleCheck(SHGetMalloc(Malloc));

Result := Malloc.Alloc(Size);

if Assigned(Result) then

FillChar(Result^, Size, 0);

end;

function CopyPIDL(IDList: PItemIDList): PItemIDList;

var

Size: Integer;

begin

Size := GetPIDLSize(IDList);

Result := CreatePIDL(Size);

if Assigned(Result) then

CopyMemory(Result, IDList, Size);

end;

//get the last ItemID from AbsoluteID

function RelativeFromAbsolute(AbsoluteID: PItemIDList): PItemIDList; begin

Result := AbsoluteID;

while GetItemCount(Result) > 1 do

Result := NextPIDL(Result);

Result := CopyPIDL(Result);

end;

//remove the last ID from IDList

procedure StripLastID(IDList: PItemIDList);

var

MarkerID: PItemIDList;

begin

MarkerID := IDList;

if Assigned(IDList) then

begin

while IDList.mkid.cb <> 0 do

begin

MarkerID := IDList;

IDList := NextPIDL(IDList);

end;

MarkerID.mkid.cb := 0;

end;

end;

//if Flag include Element

function IsElement(Element, Flag: Integer): Boolean;

begin

Result := Element and Flag <> 0;

end;

var

P: Pointer;

NumChars, Flags: LongWord;

ID, NewPIDL, ParentPIDL: PItemIDList;

ParentShellFolder: IShellFolder;

begin

Result := False;

NumChars := Length(FullFolderPath);

P := StringToOleStr(FullFolderPath);

//get the folder‘s full ItemIDList

OleCheck(DesktopShellFolder.ParseDisplayName(0, nil, P, NumChars, NewPIDL, Flags)); if NewPIDL <> nil then

begin

ParentPIDL := CopyPIDL(NewPIDL);

StripLastID(ParentPIDL); //get the folder‘s parent object‘s ItemIDList

ID := RelativeFromAbsolute(NewPIDL); //get the folder‘s relative ItemIDList

//get the folder‘s parent object‘s IShellFolder interface

OleCheck(DesktopShellFolder.BindToObject(ParentPIDL, nil, IID_IShellFolder,

Pointer(ParentShellFolder)));

if ParentShellFolder <> nil then

begin

Flags := SFGAO_SHARE;

//get the folder‘s attributes

OleCheck(ParentShellFolder.GetAttributesOf(1, ID, Flags));

if IsElement(SFGAO_SHARE, Flags) then Result := True;

end;

end;

end;

{How to use the function?

The parameter in is the full path of a folder}

procedure TForm1.Button1Click(Sender: TObject);

begin

if IfFolderShared(‘C:\My Documents\WinPopup‘) then ShowMessage(‘shared‘)

else

ShowMessage(‘not shared‘);

end;

delphi 利用Windows API判断文件共享锁定状态

作者:admin 来源:日期:2011-8-8 23:03:48 人气:95 标签:

一、概述

锁是操作系统为实现数据共享而提供的一种安全机制,它使得不同的应用程序,不同的计算机之间可以安全有效地共享和交换数据。要保证安全有效地操作共享数据,必须在相应的操作前判断锁的类型,然后才能确定数据是否可读或可写,从而为开发出健壮的程序提供切实依据。

同样,在Windows中,文件可以共享模式打开,它也涉及到锁的操作问题。根据Windows中文件共享时加锁范围的大小,锁可分为全局锁和局部锁;全局锁以锁定文件全部内容为特征,而局部锁以锁定文件的局部内容为特征,且文件的锁定区域不可重复。根据Windows中文件共享时锁的操作权限分类,锁可分为:读锁,写锁,读写锁(可读可写,全局锁)。

利用上述文件中锁的区域不可重复的特性,我们可尝试给指定文件加一全局锁。若加锁成功,说明指定文件未被其它进程锁定;否则,说明有其它进程锁定了该文件。这里,我们利用两个Windows Api 文件操作函数:OpenFile和CreateFile来实现锁定状态的判断。

二、实现方法

1. OpenFile函数使用说明

函数原型:function OpenFile(const lpFileName: LPCSTR; var lpReOpenBuff: TOFStruct; uStyle: UINT): HFILE; stdcall;

函数功能:以不同方式打开文件的操作(为兼容16位Windows程序保留的函数)。建议

Windows下使用CreateFile函数。

参数说明:lpFileName: 要打开文件的名称

lpReOpenBuff: 变量指针,用于存储文件被首次打开时接收信息。UStyle: 打开文件的常量类型。

常量名

意义

Of_Create

创建文件

Of_Delete

删除指定文件

Of_Exist

打开文件以验证其存在否?存在,返回一无效句柄;否则,返回负数

Of_Parse

填充lpReOpenBuff内容,但不进行任何操作

Of_Prompt

如存在不存在,则显示一有重试和取消按钮的消息框

Of_Read

只读方式打开

Of_ReadWrite

读写方式打开

Of_ReOpen

打开lpReOpenBuff内指定的文件,而不依据lpFileName

Of_Search

强迫Windows查找文件---即使指定了文件路径

Of_Share_Compat

文件可由多个程序多次打开

Of_Share_Deny_None

共享打开

Of_Share_Deny_Read

禁止其它程序读该文件

Of_Share_Deny_Write

禁止其它程序写该文件

Of_Share_Exclusive

独占方式打开文件,其它程序不得再打开该文件

Of_Write

只写方式打开

返回值:成功,返回值为文件句柄(但可能无效,如:Of_Exist);出错,返回HFile_Error。2. CreateFile函数使用说明

函数原型:function CreateFile(lpFileName: PChar;

dwDesiredAccess, dwShareMode: DWORD;

lpSecurityAttributes: PSecurityAttributes;

dwCreationDisposition, dwFlagsAndAttributes: DWORD;

hTemplateFile: THandle): THandle; stdcall;

函数功能:以不同方式打开文件的操作,还可操作管道、邮槽、通信服务、设备以及控

制台等。

参数说明: lpFileName: 要打开文件的名称

dwDesiredAccess:期望存取模式

取值 0:只允许获取一个设备的相关信息。

Generic_Read:只允许读设备

Generic_Write:只允许写设备(二者可组合使用)。

dwShareMode:共享模式。

取值 0:不共享。

File_Share_Read和/或File_Share_Write:共享读和/或写。

lpSecurityAttributes: 定义文件安全特性的指针(前提:操作系统支持)。DwCreationDisposition: 打开和创建文件方式。

取值 Create_New: 总创建新文件,如文件已存在,则出错。

Create_Always: 总创建新文件(会覆盖旧文件)。

Open_Existing: 打开已存在的文件,若文件不存在,则出错。

Open_Always: 总打开文件,如不存在,则创建。

dwFlagsAndAttributes: 要打开文件的标志和属性(如:隐藏,系统等)。

一般用File_Attribute_Normal,默认属性。

hTemplateFile::模板文件句柄。

若非0则指定一个文件句柄;否则,新文件将从这个文件复制

扩展属性。

返回值:成功,返回值为文件句柄;出错,返回Invalid_Handle_Value。

3。程序实现

利用上述两个函数,我们可编写程序判断某文件是否正在被其它进程锁定,以下为详细代码。//利用OpenFile Api函数判断

function FileLocked(Fn: string): Boolean;

var

I : Integer;

Struct: TOfStruct;

Style: Cardinal;

Hdl: Hfile;

Drive: String;

begin

Style := OF_Share_Exclusive; //排它方式打开

Drive := UpperCase(Fn[1]);

Struct.fFixedDisk := Ord(Drive <> ’A’); //判断是否是硬盘

Struct.cBytes := SizeOf(Struct);

For I := 1 to Length(Fn) do

Struct.szPathName[I-1] := Fn[I];

Struct.szPathName[I] := Chr(0); //填充文件名

Hdl := OpenFile(Pchar(Fn), Struct, Style);

if Hdl = HFILE_ERROR then

begin

Result := True; //文件被锁定

Showmessage(SysErrorMessage(GetLastError)); //显示错误原因

end

else

Result := False;

end;

//利用CreateFile Api函数判断

function LockedFile(Fn: string): Boolean;

var

AFile: THandle;

SecAtrrs: TSecurityAttributes;

begin

FillChar(SecAtrrs, SizeOf(SecAtrrs), #0);

SecAtrrs.nLength := SizeOf(SecAtrrs); //结构体长度

SecAtrrs.lpSecurityDescriptor := nil; //安全描述

SecAtrrs.bInheritHandle := True; //继承标志

AFile := CreateFile(PChar(Fn), GENERIC_READ or GENERIC_WRITE,

FILE_SHARE_Read, @SecAtrrs, OPEN_EXISTING,

FILE_ATTRIBUTE_Normal, 0);

if AFile = INVALID_HANDLE_VALUE then

begin

Result := True; //文件被锁定

showmessage(SysErrorMessage(GetLastError));

end

else

Result := False;

end;

4。程序的测试

在Delphi中新建一Application,在Form1的OnCreate事件中写入:

if Not FileLocked(‘c:\windows\desktop\a.txt’) then Showmessage(‘Cannot Open 1’);

if Not LockedFile (‘c:\windows\desktop\a.txt’) then Showmessage(‘Cannot Open 2’); 再新建一批处理文件保存到桌面上,内容为:

dir c:\*.*/s> c:\windows\desktop\a.txt’

运行此批处理文件,然后运行上述Delphi程序。这时候会出现消息框“其他进程正使用该文件,因此现在无法访问。”。当批处理命令运行完毕后,再运行此程序则不会出现此信息。此时,再双击a. txt文档,记事本程序将无法打开该文档,说明加锁成功。

三、结束语

以上用两种方法实现了如何判断一个文件是否正被其它进程锁定。其中,方法一实现较为简单,但兼容性不好;而方法二为Windows推荐的方法,且功能强大。

利用以上实现方法,较好地解决了Windows下文件锁定状态判断的问题。为避免发生共享冲突和提高文件操作程序的健壮性提供了很好的参考依据。

读完这篇文章后,您心情如何?

在win2000与win98中创建共享文件夹的方法_delphi教程

作者:网友供稿点击:0

西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!

文章页数:[1]

在去年写的‘使用SQLSERVER的扩展存储过程实现远程备份与恢

复(https://www.doczj.com/doc/8213257852.html,/Develop/read_article.asp?id=21304)’一文中许多人都提到如何在程序中创建共享文件夹的问题,我当时因为工作忙,只看到了留言没有及时去回复,对读者造成的不便深感抱歉。在此文中,我就把如何在WIN2000与WIN98中创建共享文件夹的代码一一列出(包括相关的一系列网络函数等),以慰大家。

unit PubLib;

interface

uses

Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,

Menus, ComCtrls, ToolWin, Db, ADODB, DBCtrls, StdCtrls,Math,dbgrids,

Buttons, ExtCtrls,clipbrd,Registry, variants;

const

NTlib = NETAPI32.DLL;

MElib = SVRAPI.DLL;

{共享类型}

STYPE_DISKTREE = 0 ;

STYPE_PRINTQ = 1 ;

STYPE_DEVICE = 2 ;

STYPE_IPC = 3 ;

{访问权限}

ACCESS_READ = 0 ;

ACCESS_WRITE = 1 ;

ACCESS_CREATE = 2 ;

ACCESS_EXEC = 3 ;

ACCESS_DELETE = 4 ;

ACCESS_ALL = 7 ;

type

NET_API_STATUS = DWORD;

//纪录类型声明,注意参数类型的正确对应,最好别看delphi 的帮助,引起误导TSHARE_INFO_502 = record

shi502_netname: PWideChar;

shi502_type: DWORD;

shi502_remark: PWideChar;

shi502_permissions: DWORD;

shi502_max_uses: DWORD;

shi502_current_uses: DWORD;

shi502_path: PWideChar;

shi502_passwd: PWideChar;

shi502_reserved: DWORD;

shi502_security_descriptor: PSECURITY_DESCRIPTOR;

end;

Share_Info50 = packed record

shi50_netname : array[0..12] of Char; {13}

shi50_type : Byte;

shi50_flags : Word;

shi50_remark : PChar;

shi50_path : PChar;

shi50_rw_password : array[0..8] of Char; {9}

shi50_ro_password : array[0..8] of Char;

end;

//******************************************网络函数********************

function IsWinNT: Boolean; //判断是否NT系统

function GetPDCName: string; //取得主域控制器名称

function GetDomainName: AnsiString; //获取域名

//建立、删除共享文件夹

//for win2000,winnt

function AppendShareResource(ServerName,FilePath,NetName, Remark : string): Integer;

function DeleteShareResource(ServerName: string; NetName: string): Integer;

//for win98

function AddShareResource (ServerName : PChar; FilePath : PChar;

NetName : PChar; Remark : PChar ) : Integer;

WIN7开启共享打印机(不需密码)隐藏GUEST账户

第一部WIN7开启GUEST共享账户(无需密码) 一、打开控制面板-》找到“WINDOWS防火墙”(双击进入)-》单击“列外”选项卡-》将文件和打印机共享前的钩钩打上-》确认退出。 二、打开控制面板-》找到“用户账户”(双击进入)-》单击“GUEST账户”-》启用GUEST-》关闭退出 三、打开控制面板-》找到“管理工具”(双击进入)-》双击“本地安全策略”进入-》在左侧单击“本地策略”前的“+”-》1,单击左侧“用户权利指派”。在右侧编辑区域找到“拒绝本地登陆”双击进入编辑状态,删除其中的GUEST,确认退出。找到“拒绝从网络访问这台计算机”双击进入编辑状态,删除其中的GUEST账户,确认退出。-》2,单击左侧“安全选项”,在右侧编辑区找到“网络访问:本地账户的共享和安全模式”双击进入编辑为“仅来宾-本地用户以来宾方式认证”。 四、再次访问局域网共享文件就不需要密码了! 第二部WIN7隐藏GUEST登陆账户 在Windows7中,我们有时候需要开启Guest用户,以方便给别的同事共享打印机和部分文件,但同时又不希望别人用Guest账号从本地登陆界面进入本机。这个时候就需要将本地登陆界面的Guest用户进行隐藏。 一、打开注册表编辑器,定位到以下位置: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon 二、在默认状态下,windows 7 系统没有在 Winlogon下生成 SpecialAccounts\UserList 这个子项,所以,需要我们手动添加这个子项,添加完成后应该是这样的: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList 三、在UserList下,再新建一个DWORD值(新建时注意选32位的,不要选64位的),名称为Guest,键值为“0”(1为显示,0为不显示) 四、好了,注销重新登录一次,会发现Guest用户名已经被隐藏掉了,这个问题应该和Windows 7 的注册表结构有关(缺少那个SpecialAccounts\UserList 项目)。

添加网络打印机为何要求输入用户名密码

1.添加网络打印机为何要求输入用户名密码 机器都是连好的,都能上网了,打印机已设为共享,在“开始”菜单中选择“设置”选项,然后再选择“打印机”选项,会弹出打印机窗口,在此窗口中双击“添加打印机”图标,会弹出安装向导窗口。 (1)在执行“添加打印机”的第三步时,选择“网络打印机”,点击“下一步”,用户可以在此处设置查找打印机的方式。 (2)如果用户希望在工作组中查找打印机,可以点击“下一步”,弹出“查找打印机”对话框。由于在局域网内部,可以选择“键入打印机名,或者点击…下一步?,浏览打印机”单选项。 (3)用户可以输入打印机名称也可以点击“下一步”,弹出“浏览打印机”对话框。在这里,“共享打印机”列表框中列出了域中的所有共享打印机以及与打印机连接的计算机。如果局域网中有多台打印机,用户可以在这里找到适合自己的打印机。 (4)点击“下一步”按钮,但是,这时出现“连接到xxx [有打印机的机器名]”窗口,“正在连接到xxx [有打印机的机器名]”“用户名(U)”“密码(P)”,怎么输都不行, 答:两台机子各安装什么操作系统? 如果是XP系统,可以先按以下方法试试,在那台电脑上做如下操作(在XP系统下)

在有打印机的计算机上设置,右击网上邻居--选择属性---文件---选择“网络安装向导”---下一步--下一步--选择“其他”--下一步--选择“这台计算机属于一个没有Internet连接的网络”--下一步--下一步--下一步--选择“启用文件和打印机共享”--下一步--下一步--选择“完成该向导”--下一步--完成,重启一下 或者,在提示输入帐户名和密码时,输入安装打印机的那台电脑的。

win7系统电脑,如何设置共享,共享计算机的用户名和密码怎样设置

百度文库的东西自己能找到方法的。。。XP与WIN7如何共享 第一,双击桌面上网络图标。 第二,单击上面网络共享中心。 第三,单击左边的更改高级共享设置,在这儿设置你的共享方式。 第四,将启用网络发现,启用打印共享选选中。其他选项根据个人的需要自己确定如何设置共享。 你再双击网络图标,看看你的网上邻居是不是出现了呢? win7如何共享上网? 当用xp访问win7共享的时候(在地址栏输入\\192.168.0.3),出现“Windows 找不到'\\192.168.0.3'。请检查拼写是否正确,然后重试,或单击"开始"按钮,再单击"搜索",搜索项目。”提示,如下图 解决办法:打开win7上的控制面板,进入“系统和安全” 进入“Windows防火墙” 通常来说,防火墙应该是开启的,点击“打开或关闭Windows防火墙” 选择“关闭Windows防火墙(不推荐)” 防火墙被关闭 此时,再到xp系统的电脑上访问共享 会出现两种情况: 1.win7登陆时需要键入密码 键入win7的用户名和密码,登陆 访问共享成功!(win7上暂无任何共享) 2.win7登陆时无需键入密码 键入win7的用户名,密码为空,提示“\\192.168.0.3无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。登陆失败:用户账户限制。可能的原因包括不允许空密码,登陆时间限制,或强制的策略限制。”

由于win7登陆账户无密码,但是又由于安全方面的策略不允许空密码访问共享,所以,此时无法登陆。 解决方法:到win7上的控制面板里打开“用户账户和家庭安全” 打开“用户账户” 在“更改用户账户”中打开“管理其他账户” 可以看到“Guest 来宾账户没有启用”,点击Guest来宾账户 启用来宾账户 来宾账户已经启用 再次在xp系统下访问win7共享,又有提示信息“\\192.168.0.3无法访问。您可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。登陆失败:未授予用户在此计算机上的请求登陆类型。” 这是因为Guest账户在win7操作系统里默认不允许从网络访问win7的计算机. 在win7中使用gpedit.msc打开本地组策略编辑器 “本地计算机策略”->“计算机配置”->“Windows设置”->“安全设置”->“本地策 略”->“用户权限分配” 在本地组策略编辑器的“策略”中找到“从网络访问此计算机”,打开后,点击“添加用户和组” 在“输入对象名称来选择”中添“guest”,点击“检查名称 名称存在,点击“确定” guest账户已经成功添加。 在本地组策略编辑器的“策略”中找到“拒绝从网络访问这台计算机”,打开后看到guest账户在其中 点击guest账户,删除 删除成功 再用xp访问win7共享,访问共享成功!(win7上暂无任何共享)

如何一个办公室里共享一个打印机,设置打印机共享步骤!

如何一个办公室里共享一个打印机,设置打印机 共享步骤! 第一步:安装打印机(已经安装好的不需要这一步) 将打印机安装上,然后在连接USB线打印机的电脑上安装打印机驱动,驱动安装好后,打印一个测试试一下,试一下是否打印!要确保打印机电脑及打印机是没有问题! 第二步:共享目标打印机 1、在打印服务器上依次点击"开始",,"设置",,"打印机和传真"。 2、切换到【共享】选项卡,勾选【共享这台打印机】,并且设置一个共享名(请记住该共享名,后面的设置可能会用到),如下图: 第三步:进行高级共享设置 点击上图的【打开网络和共享中心】(或者是网络连接图标上右键,选择【打开网络和共享中心】),记住所处的网络类型(我的是工作网络),接着在弹出中窗口中单击【选择家庭组和共享选项】,如下图: 接着单击【更改高级共享设置】,如果是家庭或工作网络,【更改高级共享设置】的具体设置可参考下图,其中的关键选项已经用红圈标示,设置完成后保存修改。 如果是公共网络,相应地应该设置【公共】下面的选项,如下图: 第四步:在其他计算机上添加目标打印机 添加打印机有多种,在这里我仅介绍最简单的两种: 第一种:首先,无论使用哪种方法,进入【控制面板】,打开【设备和打印机】窗口,并点击【添加打印机】,如下图: 接下来,选择【添加网络、无线或Bluetooth打印机】,点击【下一步】,如下图: 点击了【下一步】之后,系统会自动搜索可用的打印机。如果前面的几步设置都正确的话,那么只要耐心一点等待,一般系统都能找到,接下来只需跟着提示一步步操作就行了。

第二种:(适合专业技术) 开始,运行,输入"\\你的目标共享主机名称或者ip地址"回车,如下图: 回车后就进入这个界面,会显示目标计算机的共享文件及打印机:

局域网打印机不能共享问题大全(带解决方法)

局域网/打印机不能共享问题大全(带解决方法) 声明:这不是共享组建教程,而是问题解决。如果你对共享一直搞不清,那么你可以花一至几小时的时间来看这篇文章,我相信以后共享问题你基本上都能解决。 看过了很多人写共享教程,看过了更多人写共享问题解决。可是,我到最后还是决定写。原因之一是大多数教程都是把解决方案写在一起,经典与仅来宾两个模式的解决方案混在一起。让出问题的人不知道是哪里出问题了,原因之二是因为这也是网络教程要写到的,所以,那就一起解决了吧。如果有某些问题没提到请指点。 局域网共享我们这里就以网上邻居能够访问的共享为准。不考虑\\计算机名\或\\IP\来访问的共享。因为这个访问模式透过了工作组和用户匿名共享枚举,所以在\\计算机名\或\\IP\能访问在网上邻居可能不能访问。而从网上邻居能访问它必然也能访问。从现在开始一个一个问题来解决吧: 问题以你打开网上邻居到“查看工作组计算机”到访问“某一主机”失败而出现的错误框来列出,所以只要你对照你的错误框,就可能在这里找到你的问题的答案。 问题列表:根据你在客户端访问共享的错误到下面找答案吧。(由于2000没有仅来宾模式,所以一些要用到仅来宾的方法不能在2000系统上使用) 1:错误提示框为如图1:网络不存在或尚未启动 2:错误提示框为如图2:此工作组的服务器列表当前无法使用 3:错误提示框为如图3:Windows无法找到网络路径……请与网络管理员联系

4:错误提示框为如图4:登录失败:未授予用户在此计算机上的请求登录类型 5:错误提示框为如图5:拒绝访问 6:提示框为如图6:弹出密码输入框,并且用户名不能改,默认为“Guest”。

打印机打印机共享需要密码

打印机共享需要密码? 双机打印机的共享问题 1.工作站的网上邻居无法浏览到提供共享打印服务的主机。 2.工作站上无法浏览网上邻居 3.工作站搜索不到共享打印机 4.原来可以共享打印,今天所有工作站突然不能打印,如果添加打印机的话,找不到那台主机上的打印机. 访问那台主机需要密码,点击已经安装的打印机,显示无权访问。 解决Win XP打印共享问题 在进行共享问题的查找时,我们最先要从工作站PING一下打印服务器,以确定网络链路没有问题。 打印共享和文件共享一样,首先是对等网中的双机能实现共享通信,这需要通信所需的基本网络组件安装正确,然后再解决打印机方面的问题。 步骤一:查看双机上的TCP/IP协议是否已启用NetBIOS 双机能实现共享通信需要在TCP/IP协议上捆绑NETBIOS协议解析计算机名,因此我们要查看TCP/IP 上的 NetBIOS是否已经启用。 1.依次单击“开始”—“控制面板”—“网络连接”。 2.右键单击“本地连接”,然后单击“属性”。 3.单击“Internet 协议(TCP/IP)”,首先查看一下,所设置的IP是否同属一个网段,然后单击“属性”。 4.单击“高级”—“WINS”。 5.在“NetBIOS 设置”下,单击“启用 TCP/IP 上的NetBIOS”,然后单击“确定”两次。

6.单击“关闭”。 步骤二:查看双机是否已安装“Microsoft网络的文件和打印共享”功能并确保它不被 Windows 防火墙阻止 在上述的“本地连接属性”窗口中的常规选项卡中查看是否已经安装了Microsoft 网络的文件和打印共享,若没有请按如下操作。 1.单击“开始”—“控制面板”—“网络连接”。 2.右键单击“本地连接”,然后单击“属性”。 3.单击“常规”选项卡,然后单击“安装”。 4.单击“服务”,然后单击“添加”。 5.在“网络服务”列表中,单击“Microsoft 网络的文件和打印共享”,然后单击“确定”。

文件共享密码清除方法

如保存了密码,清除方法: 1 运行control userpasswords2 2 在打开的对话框里切换到高级标签页,然后单击管理密码按钮打开存储用户名和密码组件。 3 删除你希望删除的密码。删除共享: 运行CMD,在窗口中输入NET USE命令,会列出当前的所有共享连接: 删除远程共享连接,使用如下命令: net use 10.10.2.122ipc$ /delete 其中10.10.2.122ipc$是你需要删除的共享连接. 使用了delete参数后,此共享将不会在列表中出现,即使你重新连接了此连接.因此,需要再重新输入: net use /yes 家庭网络文件共享设置详解(组图) 简单文件共享操作 Windows XP操作系统中内置了简单文件共享这一功能,这项功能默认情况下是打开的,这一功能是专门为初级电脑用户而设计的。使用简单文件共享功能,家庭网络用户可以轻松共享文件夹。 文件夹和磁盘分区都可以共享的。打开我的电脑之后,选择磁盘分区或文件夹后点击右键,会出现一个共享和安全功能菜单,点击该功能后,会出现如图的菜单。将在网络上共享这个文件夹选项勾选之后,然后系统会让用户填写共享名字,并设置权限。默认状态下,共享名字是文件夹或磁盘分区的卷标,如无特殊需要,不要更改共享名字。 简单文件共享界面 如果用户仅仅想共享文件,不希望他人修改共享的文件夹及其中的文件,请不要启用允许网络用户更改我的文件选项。因为启用了该选项之后,网络用户可以向共享的文件夹写入文件,也可以删除共享文件夹中的所有内容。 文件夹被共享之后,会出现一个手托着文件夹的图标。在另外一台计算机的运行中输入

IP地址或者计算机名字就可以访问到共享文件夹了。 简单文件共享功能,仅仅可以共享文件,没有太多的功能,也无法设置共享文件的权限。不过,简单文件共享操作非常适合电脑初学者。 高级文件共享详细设置 对于高级用户而言,简单文件共享操作中的设置是无法满足其需要的,要想使用更多的共享功能,可以使用更详细的文件共享功能。要想使用更详细的文件共享功能,必须关闭简单文件共享功能。 打开我的电脑,在工具菜单中打开文件夹选项菜单,在查看选项中,关闭使用简单文件共享功能。再次点击我的电脑中的磁盘分区或文件夹,启用文件共享之后,我们可以发现文件共享功能多了一些选项,增加了权限和用户数限制等功能。 关闭简单文件共享 权限:设置文件共享之后,权限是为了限制网络用户对该文件夹的操作权利的功能。权限有读取、更改和完全控制三种。显而易见,完全控制是对共享文件夹拥有写入、删除所有操作的权限;更改是可以对共享文件夹中的文件进行改名和修改操作;读取则只能使用文件的权限,无法对文件进行其他操作。 即便是超级用户,也可以设置其权限。例如,我们共享学习资料这个文件夹,设置为Guest 用户可以读取,设置IT168Wireless用户可以更改和读取,而超级用户Administrator设置为完全控制。首先删除everyone用户组,再一一设置每个用户的具体权限。 文件夹共享权限设置 用户数访问限制:该选项是限制同时访问该共享文件夹的人数限制,如果设置为10,则第11个人无法访问该共享文件夹。 不难看出,高级文件共享功能中多出了一些实用功能。用户可以根据自己的实际情况进行设置。总体来说,文件共享设置还是非常简单的一项操作,尽管如此,在使用中也经常会出现一些疑难问题。 文件共享疑难杂症解析 设置了共享文件夹之后,通过其他计算机却无法访问共享文件夹,原因在哪里呢?其实,文件共享还牵涉到了其他的一些设置,只要开启相关的设置就可以了。下面,笔者将一些常见的文件共享疑难杂症分享给大家。 1、共享文件不存在:

Server2008局域网共享访问用户名密码方式设置

1、禁用Guest用户 此步非必须——运行本地安全策略(运行里输入gpedit.msc),找到本非策略--用户权限分配下的“拒绝从网路访问这台计算机”,添加本地Guest帐户

2、调整安全选项下,网络访问:本地帐户的的共享和安全模型为“经典”

3、打开“启用密码保护共享”

4、本地建立共享用的用户、密码 5、设置文件夹共享的权限 7、设置共享文件夹的NTFS权限 取消继承的权限--》 添加自己定义的权限即可(要包含共享用户或共享用户所在的用户组,权限要包含所设置的共享权限) 备注1:变通,客户机非administrator用户登录系统时可能出现不能无权限不能正常访问(本地非administrator用户会默认使用Guest用户去访问共享,需在服务端禁用Guset用户),

而服务端无权限修改时,可将网路凭据添加到客户机本地

备注2:延伸,使用Windows Server 2008系统访问windows server 2003或windows XP文件共享时,输入验证的用户名和密码都正确,但是系统依然提示:“Logon unsuccessful: Windows is unable to log you on. Be sure that your user name and password are correct.”的提示。原因是Winwod server 2003或Windows XP不支NTLMv2密码加密方式 解决方法:运行组策略编辑器gpedit.msc -》打开计算机配置-》windows设置-》安全设置-》本地策略-》安全选项中的:网络安全:LAN管理器身份验证级别,默认是“没有定义”,更改为“发送LM和NTLM响应”。

打印机如何共享到另一台电脑上

打印机如何共享到另一台电脑上 第一步:将打印机连接至主机,打开打印机电源,通过主机的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,打开添加打印机向导窗口。选择“连接到此计算机的本地打印机”,并勾选“自动检测并安装即插即用的打印机”复选框。 第二步:此时主机将会进行新打印机的检测,很快便会发现已经连接好的打印机,根据提示将打印机附带的驱动程序光盘放入光驱中,安装好打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。 第三步:在新安装的打印机图标上单击鼠标右键,选择“共享”命令,打开打印机的属性对话框,切换至“共享”选项卡,选择“共享这台打印机”,并在“共享名”输入框中填入需要共享的名称,例如CompaqIJ,单击“确定”按钮即可完成共享的设定。 提示:如果希望局域网内其他版本的操作系统在共享主机打印机时不再需要费力地查找驱动程序,我们可以在主机上预先将这些不同版本选择操作系统对应的驱动程序安装好,只要单击“其他驱动程序”按钮,选择相应的操作系统版本,单击“确定”后即可进行安装了。 2.配置网络协议 为了让打印机的共享能够顺畅,我们必须在主机和客户机上都安装“文件和打印机的共享协议”。 右击桌面上的“网上邻居”,选择“属性”命令,进入到“网络连接”文件夹,在“本地连接”图标上点击鼠标右键,选择“属性”命令,如果在“常规”选项卡的“此连接使用下列项目”列表中没有找到“Microsoft网络的文件和打印机共享”,则需要单击“安装”按钮,在弹出的对话框中选择“服务”,然后点击“添加”,在“选择网络服务”窗口中选择“文件和打印机共享”,最后单击“确定”按钮即可完成。 3.客户机的安装与配置 现在,主机上的工作我们已经全部完成,下面就要对需要共享打印机的客户机进行配置了。我们假设客户机也是Windows XP操作系统。在网络中每台想使用共享打印机的电脑都必须安装打印驱动程序。 第一步:单击“开始→设置→打印机和传真”,启动“添加打印机向导”,选择“网络打印机”选项。 第二步:在“指定打印机”页面中提供了几种添加网络打印机的方式。如果你不知道网络打印机的具体路径,则可以选择“浏览打印机”选择来查找局域网同一工作组内共享的打印机,已经安装了打印机的电脑,再选择打印机后点击“确定”按钮;如果已经知道了打印机的网络路径,则可以使用访问网络资源的“通用命名规范”(UNC)格式输入共享打印机的网络路径,例如“\\james\compaqIJ”(james是主机的用户名),最后点击“下一步”。

win7共享要密码的解决方法

Win7局域网共享要的帐户是这个电脑的登陆用户名。密码是该用户的登陆密码。如果没有就不有输入! 一,打开控制面板-》找到“WINDOWS防火墙”(双击进入)-》单击“列外”选项卡-》将文件和打印机共享前的钩钩打上-》确认退出。 二,打开控制面板-》找到“用户账户”(双击进入)-》单击“GUEST账户”-》启用GUEST-》关闭退出 三,打开控制面板-》找到“管理工具”(双击进入)-》双击“本地安全策略”进入-》在左侧单击“本地策略”前的“+”-》 1,单击左侧“用户权利指派”。在右侧编辑区域找到“拒绝本地登陆”双击进入编辑状态,删除其中的GUEST,确认退出。找到“拒绝从网络访问这台计算机”双击进入编辑状态,删除其中的GUEST账户,确认退出。-》 2,单击左侧“安全选项”,在右侧编辑区找到“网络访问:本地账户的共享和安全模式”双击进入编辑为“仅来宾-本地用户以来宾方式认证”。 四,再次访问局域网共享文件就不需要密码了! 另一种方法: 确定来宾账号开启了吗,如果其他没问题,那只要修改下控制面板--管理工具--本地安全策略--安全选项--账户:使用空白密码的本地账户只允许进行控制台登陆改为停用就不用输入密码了 补充: 1、在共享文件夹后首先选择给该文件夹有everyone可以访问权限 2、在开始----》运行中输入“gpedit.msc”回车 3、按照下面的步奏打开找到网络访问:本地账户的共享和安全模型 Win7局域网共享需要输入网络密码 4、双击进去后,将“经典- 对。。。。”更改为“仅来宾-对。。。。” Win7局域网共享需要输入网络密码 最后确认就行了。。。 注意:确定在做这些的时候已经在账户管理里面启用了GUEST账号!

网络共享文件和打印机时需要访问密码的解决方法

网络共享文件和打印机时需要访问密码的解决方法为了方便访问系统,Windows系统内置了Guest账号,可是该账号也容易引来安全麻烦,为此新版本的Windows系统无一例外地将该账号都关闭运行了。事实上,在一些一人控制多台计算机或组网规模非常小的内网环境中,上网用户并不是很复杂,此时活用Guest账号,反而能够提高内网控制效率。 1、提高共享访问效率 无论是访问局域网中的共享文件夹,还是访问网络打印机,我们时常会遇到这样的麻烦,每次进行共享访问操作时,都要访问一次共享资源所在的主机系统,每次访问目标主机系统时都要输入一次共享访问账号与密码,显然这对网络访问操作不太熟悉的朋友来说是一件非常麻烦的事情,这将严重影响他们的共享访问效率。 出现这种麻烦的主要原因,就是Windows系统考虑到安全方面的因素,在默认状态下关闭了Guest账号的启动运行状态,这样一来Windows系统无法直接以Guest账号完成共享资源的访问,此时每进行一次共享访问操作时系统屏幕就会自动弹出一次密码输入对话框 的现象。 事实上,在一些只包含两三台工作站的小型内网环境中,巧妙地激活Guest账号,可以让共享文件夹或网络打印机的访问,不需要输入共享账号名称与密码,就能直接实现访问目的,从而可以大幅度地

提高共享访问效率。要让Windows系统自动以Guest账号完成共享访问登录操作,我们可以按照如下步骤设置Windows系统:首先启用Guest账号。由于在默认状态下,Guest账号已经被关闭运行,我们必须先将该系统账号启用起来;在启用运行该账号时,依次单击“开始”/“设置”/“控制面板”命令,在弹出的系统控制面板窗口中,用鼠标双击其中的“用户账户”图标,在其后出现的窗口中再逐一点击“用户账户”/“管理其他账户”选项;从“选择希望更改的账户”列表中选中没有启用的Guest账号,再用鼠标双击该账户图标,打开设置窗口,单击“开”按钮,那样一来对应系统中的Guest账号就能被启动运行成功了。 其次允许网络访问。为了保证本地工作站的运行安全,Windows 系统在默认状态下是禁止Guest账号通过网络访问自己的,为此我们还需要在共享资源所在的主机系统,设置一下相关参数,让其允许Guest账号通过网络来进行共享访问;在进行这种设置操作时,我们可以依次单击“开始”/“运行”命令,在弹出的系统运行对话框中,输入组策略编辑命令“gpedit.msc”,单击回车键后,进入对应主机系统的组策略控制台窗口;在该控制台窗口的左侧显示区域中,依次点选“计算机设置”/“Windows设置”/“安全设置”/“本地策略”/“用户权限分配”分支选项,在目标分支选项下面用鼠标右键单击“从网络访问此计算机”组策略项目,并执行右键菜单中的“属性”命令,打开设置对话框;

局域网共享打印机设置与常见故障检测排除方案

局域网共享打印机设置与常见故障 检测排除方案 在Windows XP中,往往会因各种原因导致无法共享打印机,解决问题需要对症下药,让我们来了解一下在Windows XP中共享打印机时最容易出现的种种问题以及解决办法。 现象一:网上邻居无法正常浏览 在Windows XP中共享打印机,首先要做的并不是直接在工作站中安装网络打印机,而是应该先看看“网上邻居”中的“查看工作组计算机”项是否能正常浏览、是否出现安装有打印机的计算机(下称打印服务器)。如果能够找到打印服务器,则表示共享打印机的基本条件已经具备,如果出现错误,则应首先解决这个问题。 解决办法:在确认局域网工作组名称一致的前提下,进入“本地连接”属性窗口,点击“安装”按钮添加“NWLink IPX/SPX/ NetBIOS Compatible Transport Protocol”协议,现在不用重启即可解决无法查看工作组计算机或是单击“查看工作组计算机”项后出现的“没有权限浏览某某工作组……”之类的问题。 现象二:无法浏览打印服务器 能正常浏览“网上邻居”后,首先要双击打印服务器图标,进入其中看共享的打印机是否存在,如存在,则表示当前工作站有权限对此打印机进行安装、打印之类的操作,如果看不到共享打印机或是无法浏览打印服务器,则表示当前工作站的权限不够。 解决办法:这个问题要从两方面来解决,一是在打印服务器中开放Guest账户,并在组策略中依次进入“计算机配置→Windows设置→安全设置→本地策略→用户权利指派”,删除“拒绝从网络访问这台计算机”项中的Guest账户即可;二是要确保打印服务器的“本地连接”属性中勾选了“Microsoft 网络的文件和打印机共享”项。另外一可能就是GUEST账号加密,有些主机出于安全会设置加密,如果这样你就需要得询问到主机的GUEST账号密码。 现象三:工作站搜索不到共享打印机 这是绝大多数局域网用户在Windows XP工作站中安装共享打印机时最容易遇见的问题,通常的表现形式是在共享打印机列表中只出现“Microsoft Windows Network”的信息,而共享打印机却搜索不到。 解决办法:这个问题有三个解决方法。一是在为“本地连接”安装“NWLink IPX/SPX/NetBIOS Compatible Transport Protocol”协议后,通常就可以搜索到共享打印机了;二是直接在“网上邻居”中双击进入打印服务器后,右键点击共享打印机图标,在弹出的快捷菜单中选择“连接”,在弹出的提示框中点击“是”按钮即可快

访问共享提示输入密码且用户名为灰色的原因及解决方法

访问共享提示输入密码且 用户名为灰色的原因及解决方法 本文概述 z本文主要介绍访问共享提示输入密码且用户名为灰色时导致K/3连接异常的案例z本文适用于K/3所有版本,学习完本文后,能够理解访问共享用户名是灰色的原因以及相应的解决方案 版本信息 z2012年3月28日V1.0 编写人:陈研鑫 z2012年3月30日V2.0 修改人:李伟 版权信息 z本文件使用须知 著作权人保留本文件的内容的解释权,并且仅将本文件内容提供给阁下个人使用。对于内容中所含的版权和其他所有权声明,您应予以尊重并在其副本中予以保留。您不得以任何方式修改、复制、公开展示、公布或分发这些内容或者以其他方式把它们用于任何公开或商业目的。任何未经授权的使用都可能构成对版权、商标和其他法律权利的侵犯。如果您不接受或违反上述约定,您使用本文件的授权将自动终止,同时您应立即销毁任何已下载或打印好的本文件内容。 著作权人对本文件内容可用性不附加任何形式的保证,也不保证本文件内容的绝对准确性和绝对完整性。本文件中介绍的产品、技术、方案和配置等仅供您参考,且它们可能会随时变更,恕不另行通知。本文件中的内容也可能已经过期,著作权人不承诺更新它们。如需得到最新的技术信息和服务,您可向当地的金蝶业务联系人和合作伙伴进行咨询。 著作权声明著作权所有 2009 金蝶软件(中国)有限公司。 所有权利均予保留。

目 录 1. 业务背景 (2) 2. 原因分析 (3) 3. 解决方案 (4) 3.1 来宾帐户被禁用的情况 (4) 3.2 来宾帐户设置了密码的情况 (6) 3.3 来宾帐户属性勾选了“用户下次登录时须更改密码” 的情况 (6) 3.4 来宾帐户密码过期的情况 (7) 1. 业务背景 K/3中间层服务器在部署时,为避免需要在中间层服务器上添加客户端的同名同密码用户,而采用信任方式注册中间层组件,并在中间层服务器的本地安全策略中设置【网络访问:本地账户的共享和安全模式】策略为“仅来宾—本地用户以来宾身份验证”。

共享打印机设置方法

打印机共享设置方法 大家在日常办公中常常需要用共享打印机来解决打印共享问题,那么在打印机共享前,做为主机的打印机安装在此不多做描述,以下为主机安装完毕打印机后,其他网内电脑共享打印机的方法. 一、配置IP地址 把网内所有电脑配置好IP地址 方法:桌面——网上邻居——右键属性——本地连接右键属性——Internet 协议(TCP /IP)双击——使用下面的IP地址——IP地址:192.168.1.0~254(此处0~254表示您可以选此数字之间任意一个数字做为您的电脑IP地址,请注意这个地址设置时候不可以与另一台电脑一样)——子网掩码:255.255.255.0——默认网关:192.168.1.1(该网关的设置需要依据您使用的路由器的型号而定,具体网关数值请依照各自路由器说明书的网关设置;办公室内所有电脑的网关必须设置成一样)——使用下面的DNS地址——首选DNS地址:2 02.101.224.68(此为江西地区可用,其他地区的请到百度里搜索一下就可以找到)——备用DNS地址:202.101.224.69——完毕后点确定。 二、共享打印机 1、A电脑安装完毕打印机驱动且判定能正常工作后,在A电脑桌面的“开始菜单”——设置——打印机和传真,文件夹内将看到已正确安装的打印机图标,在这个标志上按鼠标右键,选择“共享”,在共享名中填上需要共享的名称,如:ABC(该名字可自己任意填写) 2、设置完毕后此时可看到打印机图表上加了一只小手,此时表明该打印机已经共享成功。 三、客户机的配置 A电脑配置完毕后就对需要共享打印机的B电脑进行配置了 1、B电脑“开始菜单”——设置——打印机和传真——添加打印机——打印机向导——点下一步——选网络打印机——点下一步——浏览打印机——打印机:输入\\A\HP(A代表A电脑的用户名,A电脑的用户名可在A电脑桌面——我的电脑右键属性——计算机名——完整的计算机名称里查看到;HP代表网络打印机的名,打印机名可在A电脑已经设置成共享打印机图标上查到,方法是:A电脑“开始菜单”——设置——打印机和传真,共享打印机图标边上的名字就是该共享打印机的名字。)——点下一步,一直点是,最后完成即可。 2、如办公室还有其他电脑通过路由器(或集线器)连接,如C电脑,那么C电脑共享打印机的设置与B电脑共享打印机的设置相同。 2、另外一法:由客户机---网上邻居—查看工作组—主机—打印机— 连接 三、共享打印机设置方法 对方的打印机设置为共享:在对方电脑上:开始--设置--控制面板--打 印机和其他硬件--打印机和传真--右击对方的打印机图标--属性--共 享--共享这台打印机--应用--确定. 2.然后在对方电脑的桌面上点击网上邻居--设置家庭或小型办公网络 --下一步--下一步--选择是将现有共享连接用于这台计算......---下一 步--计算机描述(以便你方便找比如设置描述为LS,计算机名不要

关于局域网共享打印机连接时需要密码的问题

关于局域网共享打印机连接时需要密码的问题? 连接打印机的那台电脑有密码,设置打印机共享后,有的电脑连接这台打印机的电脑不需要密码,有的需要,这是什么原因? 网友的感受评价:那是因为你要共享的机器的guest帐户没有开启,在我的电脑右键/管理/本地用户和组/用户/。然后把guest帐户属性,把里面的该账户已禁用的勾去掉就好了,我也遇到过这个问题,就这么搞好了 问:有几台电脑,都装的XP同个版本,各电脑设置了共享以后,各电脑都不能相互看共享资料,包括打印 机和文件夹,A电脑点B电脑就出现密码窗口(但是都没有设置密码的),B电脑点A电脑就出现什么资源不 能共享,或是没有权利之类的,请各位高手指点指点,谢谢!还有就是ping是怎么设置的,在哪里设置。 谢谢! 答:一、启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入 guest帐户,而“拒绝从网络访问这台计算机”中删除guest帐户; 三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾; 四、设置共享文件夹;

五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安 全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对 话框,也可视情况设为“经典-本地用户以自己的身份验证”); 六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“ work”等。然后单击“网络 ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网 络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单 击“下一步”按钮,然后输入你的局域网的工作组名,如“work”,再次单击“下一步”按钮,最后单击 “完成”按钮完成设置。一般经过以上步骤,基本可以解决。如果不行,再往下看: 七、检查本地连接是否被禁用,右击“本地连接”→“启用”; 八、关闭网络防火墙; 九、检查是否启用了域,是否加入了该域并检查域设置; 十、检查是否关闭了server服务; 十一、检查本地连接IP、子网掩码、网关及DNS设置是否有误; 十二、“本地连接”→属性→常规,检查是否安装了“Microsoft网络文件和打印机共享”、“Microsoft 网络客户端”以及TCP/IP协议;

Win7局域网共享需要输入网络密码解决办法

Win7局域网共享需要输入网络密码 (2011-03-01 23:02:44) 转载▼ 分类:Windows 标签: 杂谈 Win7局域网共享要的帐户是这个电脑的登陆用户名。密码是该用户的登陆密码。如果没有就不有输入!一,打开控制面板-》找到“WINDOWS防火墙”(双击进入)-》单击“列外”选项卡-》将文件和打印机共享前的钩钩打上-》确认退出。二,打开控制面板-》找到“用户账户”(双击进入)-》单击“GUEST账户”-》启用GUEST-》关闭退出三,打开控制面板-》找到“管理工具”(双击进入)-》双击“本地安全策略”进入-》在左侧单击“本地策略”前的“+”-》1,单击左侧“用户权利指派”。在右侧编辑区域找到“拒绝本地登陆”双击进入编辑状态,删除其中的GUEST,确认退出。找到“拒绝从网络访问这台计算机”双击进入编辑状态,删除其中的GUEST账户,确认退出。-》2,单击左侧“安全选项”,在右侧编辑区找到“网络访问:本地账户的共享和安全模式”双击进入编辑为“仅来宾-本地用户以来宾方式认证”。四,再次访问局域网共享文件就不需要密码了! 另一种方法:确定来宾账号开启了吗,如果其他没问题,那只要修改下控制面板--管理工具--本地安全策略--安全选项--账户:使用空白密码的本地账户只允许进行控制台登陆改为停用就不用输入密码了 补充: 1、在共享文件夹后首先选择给该文件夹有everyone可以访问权限 2、在开始----》运行中输入“gpedit.msc” 回车 3、按照下面的步奏打开找到网络访问:本地账户的共享和安全模型

4、双击进去后,将“经典 - 对。。。。”更改为“仅来宾-对。。。。”

Windows XP或7 中删除访问局域网共享时保存的用户名和密码

Windows XP / 7 中删除访问局域网共享时保存的用户名和密码 当我们访问网络计算机上的共享目录时,提示要输入用户名和密码,可以勾选保存密码,此后再访问该共享目录的时候,或者是其他需要Windows账户认证的时候,就会直接进入,不需要再输入密码了。 如果我们想更换个用户名登陆该计算机,或者对方计算机的用户名和密码已经更改了(会提示没有权限,见下图),就需要将本机保存的用户名和密码删除。

解决方法是: 一、Windows 7 操作系统 点击“控制面板”→“用户帐户”→“管理您的凭据”,或者在"运行"对话框中输入:control keymgr.dll,打开“凭据管理器” 如下界面集中显示了本机存储的所有用户名和密码等。不仅有局域网共享访问的Windows账户 凭据,还有远程桌面连接(TERMSVR)、Windows Live的一些应用甚至飞信(Fetion)的登

录信息。假设我们本机保存的是IP地址为192.168.1.13这台计算机的用户名和密码,主要关注以下两条包含该IP地址的记录: 原则上只需删除第一条即可(Windows凭据,第二条"普通凭据"下的记录是用于远程桌面连接的),如下图。 然后需要重启机器,就可以重新输入用户名和密码进行访问了。 二、Windows XP / Server 2003 操作系统 "运行" control keymgr.dll,界面和在Windows 7中不同,而是如下的界面:

具体操作很简单,就不详细说明了。 三、对“Windows凭据”的说明: 需要指出的是,凭据管理器中"普通凭据"一般是用于某个应用程序的,但是"Windows凭据"记录了Windows用户账户的认证信息,不仅用于共享访问这一个用途,而是用于所有需要使用Windwos用户账户登陆的地方。 事实上,博主写这篇文章是为了改变登陆Visual Studio Team Foundation Server 2010时所使用的用户,如下图:

查找共享打印机的方法

打印机共享后,如何添加?搜索到了打印机,但是添加不了,说要指定一个有效地网络打印机名。10 匿名|浏览14109 次|举报 我有更好的答案 推荐于2018-03-16 09:20:39 最佳答案 教你个简单方法开始-运行输入\\局域网内共享电脑计算机名例如\\192.168.0.110 然后弹出共享打印机,双击它的打印机就行 本回答由网友推荐 举报|答案纠错|评论 84 fengyuwuchang0 采纳率:40% 擅长:互联网企业管理个人理财生活常识产业信息 其他回答 查看共享那台电脑的网络IP地址如:192.168.1.100原后在运行里输入:\\192.168.1.100 回车 就能看到共享的打印机了,选择打印机然后右键,再然后选择连接就OK了 追问

输入后如图,这是怎么回事啊?谢谢…… 252350080 |发布于2011-03-22 举报|评论(1) 24 开始”→“设置”→“打印机和传真”打开“打印机和传真”界面。从网上邻居找到要添加的打印机,直接拖到“打印机和传真”界面的窗口就OK 了 前提是;两台电脑在同一网络中 怎样用计算机名共享打印机?5 longgecnc |浏览14289 次|举报 我有更好的答案 推荐于2017-09-19 22:33:02 最佳答案 第一步:将打印机连接至主机,打开打印机电源,通过主机的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,打开添加打印机向导窗口。选择“连接到此计算机的本地打印机”,并勾选“自动检测并安装即插即用的打印机”复选框。 第二步:此时主机将会进行新打印机的检测,很快便会发现已经连接好的打印机,根据提示将打印机附带的驱动程序光盘放入光驱中,安装好打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。 第三步:在新安装的打印机图标上单击鼠标右键,选择“共享”命令,打开打印机的属性对话框,切换至“共享”选项卡,选择“共享这台打印机”,并在“共享名”输入框中填入需要共享的名称,例如CompaqIJ,单击“确定”按钮即可完成共享的设定。 提示:如果希望局域网内其他版本的操作系统在共享主机打印机时不再需要费力地查找驱动程序,我们可以在主机上预先将这些不同版本选择操作系统对应的驱动程序安装好,只要单击“其他驱动程序”按钮,选择相应的操作系统版本,单击“确定”后即可进行安装了。 2.配置网络协议 为了让打印机的共享能够顺畅,我们必须在主机和客户机上都安装“文件和打印机的共享协议”。 右击桌面上的“网上邻居”,选择“属性”命令,进入到“网络连接”文件夹,在“本地连接”图标上点击鼠标右键,选择“属性”命令,如果在“常规”选项卡的“此连接使用下列项目”列表中没有找到“Microsoft网络的文件和打印机共享”,则需要单击“安装”按钮,在弹出的对话框中选择“服务”,然后点击“添加”,在“选择网络服务”窗口中选择“文件和打印机共享”,最后单击“确定”按钮即可完成。 3.客户机的安装与配置 现在,主机上的工作我们已经全部完成,下面就要对需要共享打印机的客户机进行配置了。我们假设客户机也是Windo ws XP操作系统。在网络中每台想使用共享打印机的电脑都必须安装打印驱动程序。 第一步:单击“开始→设置→打印机和传真”,启动“添加打印机向导”,选择“网络打印机”选项。

共享打印机经常遇到的问题..

多机共享如何设置网络打印机共享难题 在小型企业中,一般没有另外安装如WINDOWS 2003服务器操作系统的电脑来作为打印服务器,而采用是装有WINDOWS XP的电脑之间的双机打印共享,这是对等网之间的打印共享,因此出现的问题与文件共享出现的问题类似。以下我们称提供共享打印服务的电脑为“打印服务器”,其它需要联网共享的电脑称为“工作站”。 双机打印机的共享问题 1.工作站的网上邻居无法浏览到提供共享打印服务的主机。 2.工作站上无法浏览网上邻居 3.工作站搜索不到共享打印机 4.原来可以共享打印,今天所有工作站突然不能打印,如果添加打印机的话,找不到那台主机上的打印机. 访问那台主机需要密码,点击已经安装的打印机,显示无权访问。 解决Win XP打印共享问题 在进行共享问题的查找时,我们最先要从工作站PING一下打印服务器,以确定网络链路没有问题。 打印共享和文件共享一样,首先是对等网中的双机能实现共享通信,这需要通信所需的基本网络组件安装正确,然后再解决打印机方面的问题。 步骤一:查看双机上的TCP/IP协议是否已启用NetBIOS 双机能实现共享通信需要在TCP/IP协议上捆绑NETBIOS协议解析计算机名,因此我们要查看TCP/IP 上的 NetBIOS是否已经启用。 1.依次单击“开始”—“控制面板”—“网络连接”。 2.右键单击“本地连接”,然后单击“属性”。 3.单击“Internet 协议(TCP/IP)”,首先查看一下,所设置的IP是否同属一个网段,然后单击“属性”。

4.单击“高级”—“WINS”。 5.在“NetBIOS 设置”下,单击“启用 TCP/IP 上的NetBIOS”,然后单击“确定”两次。 6.单击“关闭”。 步骤二:查看双机是否已安装“Microsoft网络的文件和打印共享”功能并确保它不被 Windows 防火墙阻止 在上述的“本地连接属性”窗口中的常规选项卡中查看是否已经安装了 Microsoft 网络的文件和打印共享,若没有请按如下操作。 1.单击“开始”—“控制面板”—“网络连接”。 2.右键单击“本地连接”,然后单击“属性”。 3.单击“常规”选项卡,然后单击“安装”。 4.单击“服务”,然后单击“添加”。 5.在“网络服务”列表中,单击“Mi crosoft 网络的文件和打印共享”,然后单击“确定”。

相关主题
文本预览
相关文档 最新文档