客户端如何delphi编程以远程用户身份访问win2003服务器的com+服务

客户端如何delphi编程以远程用户身份访问win2003服务器的com+服务,第1张

这篇文章将会说明如何以远程工作站上的用户身份激活com+对象,并以此用户身份访问Interface。
1、 Delphi默认com+对象的远程激活
Delph中远程com+对象激活一般通过TdispatchConnection及其子类来实现,实际代码中多用TDCOMConnection或TsocketConnectoion这两个组件,TDCOMConnection组件最终调用CoCreateInstanceEx创建com+对象。CoCreateInstanceEx (const clsid: TCLSID; unkOuter: IUnknown; dwClsCtx: Longint; ServerInfo:PCoServerInfo;dwCount: Longint; rgmqResults: PMultiQIArray): HResult。
TDCOMConnection在调用CoCreateInstanceEx时为pCoServerInfo参数中的pAuthInfo传递了Null值,因此TdcomConnection在创建Com对象时使用的是本地计算机登录者的用户令牌。假若A计算机上的登录用户Auser使用TDCOMConnection类连接远程计算机B上的com+对象,则B计算机会使用Auser的用户名/密码在B计算机上建立登录会话并最终创建com+对象。但是一台windows工作站上的本地用户只能在本地登录而无法在别的计算机上登录,因此A计算机上的Auser就无法在B工作站上建立登录会话,当然也就无法创建com+对象,此时远程工作站B会尝试用Guest帐户建立会话并使用该账户激活com+对象。在这种情况下,如果B工作站上的Guest账户没有启用或Guest没有激活com+对象的权限,你就会看见令人头晕的提示“拒绝访问”。看到这里你是不对现在网上最“流行”的dcom配置方法有所悟了呢。那个方法就是允许everyone访问、激活com对象、并且将“默认身份验证级别”设置成无。这种方法能够使你的com应用可以“用了”,但是,它可以上“任何人”访问。而且这种设置你将无法利用com+基于角色的安全访问控制功能。
2、怎样不用GUEST账户激活
这个问题的实际上应该是:怎样用远程工作站上的用户激活远程com对象。解决这个问题其实很简单:只要你在调用CoCreateInstanceEx时为它指定远程工作站上的用户名和密码,只要用户名/密码通过远程计算机的验证,并且该用户被授予了“远程激活”com+对象的权限,那么远程工作站会用该用户身份激活com+对象。看一下代码:
var
mts:IMTSXjpimsDB;
ov:Variant;
i:integer;
cai:_CoAuthInfo;
cid:_CoAuthIdentity;
csi:COSERVERINFO;
mqi:MULTI_QI;
iid_unk:TGUID;
idsp:IDispatch;
wUser,wDomain,wPsw:WideString;
begin
wUser:=edusertext;//用户名
wDomain:=edSvrText;//远程计算机名
wPsw:=edPswText;//密码
ciduser:=pUnshort(@wUser[1]);
cidUserLength:=length(wUser);
cidDomain:=pUnshort(@wDomain[1]);
cidDomainLength:=length(wDomain);
cidpassword:=pUnshort(@wPsw[1]);
cidPasswordLength:=length(wPsw);
cidFlags:=2;
//以上填充_CoAuthIdentity结构
caidwAuthnSvc:=10;//winNt默认的鉴证服务
caidwAuthzSvc:=0;
caipwszServerPrincName:=wDomain;
caidwAuthnLevel:=0;
caidwImpersonationLevel:=3;//必须设置成模拟
caipAuthIdentityData:=@cid;
caidwCapabilities:=$0800;
//以上填充_CoAuthInfo结构
FillChar(csi, sizeof(csi), 0);
csidwReserved1:=0;
csipwszName:=pwidechar(wdomain);
csipAuthInfo:=@cai;
//以上填充COSERVERINFO结构
iid_unk:=IUnknown;
mqiIID:=@iid_unk;mqiItf:=nil;mqihr:=0;
ScreenCursor:=crHourGlass; olecheck(CoCreateInstanceEx(CLASS_MTSXjpimsDB,nil,CLSCTX_REMOTE_SERVER,@csi,1,@mqi));
这段代码中除了最后实际调用CoCreateInstanceEx外,前面的代码都是设置参数。这些参数的含义请大家参考msdn,除了用户名、主机名、密码外,只有一个重要要部分要说明:caidwImpersonationLevel必须设置成允许模拟(值为3),否则远程计算机将无法按提供的用户/密码建议网络会话。
3、不修改现有代码,可以实现用远程用户身份激活吗?
当然可以,我扩展了TDcomConnection类,为其加入了用户名和密码,并修改其默认的DoConnect方法,使其在调用CoCreateInstanceEx时用指定的用户名和密码填充参数。代码如下:
unit SecDComConnection;
interface
uses
windows,SysUtils, Classes,ActiveX, DB, DBClient, MConnect,comobj,Midas;
type
{typedef struct _SEC_WINNT_AUTH_IDENTITY
unsigned short __RPC_FAR User;
unsigned long UserLength;
unsigned short __RPC_FAR Domain;
unsigned long DomainLength;
unsigned short __RPC_FAR Password;
unsigned long PasswordLength;
unsigned long Flags;
SEC_WINNT_AUTH_IDENTITY, PSEC_WINNT_AUTH_IDENTITY;
}
{typedef struct _COAUTHIDENTITY
USHORT User;
ULONG UserLength;
USHORT Domain;
ULONG DomainLength;
USHORT Password;
ULONG PasswordLength;
ULONG Flags;
COAUTHIDENTITY;}
{#define RPC_C_AUTHN_NONE 0
#define RPC_C_AUTHN_DCE_PRIVATE 1
#define RPC_C_AUTHN_DCE_PUBLIC 2
#define RPC_C_AUTHN_DEC_PUBLIC 4
#define RPC_C_AUTHN_GSS_NEGOTIATE 9
#define RPC_C_AUTHN_WINNT 10
#define RPC_C_AUTHN_GSS_SCHANNEL 14
#define RPC_C_AUTHN_GSS_KERBEROS 16
#define RPC_C_AUTHN_MSN 17
#define RPC_C_AUTHN_DPA 18
#define RPC_C_AUTHN_MQ 100
#define RPC_C_AUTHN_DEFAULT 0xFFFFFFFFL
}
{#define RPC_C_AUTHZ_NONE 0
#define RPC_C_AUTHZ_NAME 1
#define RPC_C_AUTHZ_DCE 2
#define RPC_C_AUTHZ_DEFAULT 0xFFFFFFFF }
{
#define RPC_C_AUTHN_LEVEL_DEFAULT 0
#define RPC_C_AUTHN_LEVEL_NONE 1
#define RPC_C_AUTHN_LEVEL_CONNECT 2
#define RPC_C_AUTHN_LEVEL_CALL 3
#define RPC_C_AUTHN_LEVEL_PKT 4
#define RPC_C_AUTHN_LEVEL_PKT_INTEGRITY 5
#define RPC_C_AUTHN_LEVEL_PKT_PRIVACY 6 }
{SEC_WINNT_AUTH_IDENTITY_UNICODE=2 }
pUnShort=^Word;
pCoAuthIdentity=^_CoAuthIdentity;
_CoAuthIdentity=record
user:pUnShort;
UserLength:ULONG;
Domain:pUnShort;
DomainLength:Ulong;
password:pUnShort;
PasswordLength:ulong;
Flags:ulong;
end;
_CoAuthInfo=record
dwAuthnSvc:DWORD;
dwAuthzSvc:DWORD;
pwszServerPrincName:WideString;
dwAuthnLevel:Dword;
dwImpersonationLevel:dword;
pAuthIdentityData:pCoAuthIdentity;
dwCapabilities:DWORD;
end;
TSecDComConnection = class(TDCOMConnection)
private
FCai:_CoAuthInfo;
FCid:_CoAuthIdentity;
FSvInfo:COSERVERINFO;
FUser:WideString;
FPassWord:WideString;
procedure SetPassword(const Value: wideString);
procedure SetUser(const Value: wideString);
procedure SetSvInfo(const Value: COSERVERINFO);
protected
procedure DoConnect; override;
public
property SvInfo:COSERVERINFO read FSvInfo write SetSvInfo;
constructor Create(AOwner: TComponent); override;
procedure MySetBlanket(itf:IUnknown;const vCai:_CoAuthInfo);
function GetServer: IAppServer; override;
published
property User:wideString read FUser write SetUser;
Property Password:wideString read FPassword write SetPassword;
end;
procedure Register;
implementation
constructor TSecDCOMConnectionCreate(AOwner: TComponent);
begin
inherited Create(AOwner);
FillMemory(@Fcai,sizeof(Fcai),0);
FillMemory(@FCid,sizeof(FCid),0);
FillMemory(@FSvInfo,sizeof(FSvInfo),0);
with FCai do begin
dwAuthnSvc:=10;//RPC_C_AUTHN_WINNT
dwAuthzSvc:=0;// RPC_C_AUTHZ_NONE
dwAuthnLevel:=0;//RPC_C_AUTHN_LEVEL_DEFAULT
dwImpersonationLevel:=3;
pAuthIdentityData:=@fcid;
dwCapabilities:=$0800;
end;
end;
procedure TSecDCOMConnectionDoConnect;
var
tmpCmpName:widestring;
IID_IUnknown:TGUID;
iiu:IDispatch;
Mqi:MULTI_QI;
qr:HRESULT;
begin
if (ObjectBroker) <> nil then
begin
repeat
if ComputerName = '' then
ComputerName := ObjectBrokerGetComputerForGUID(GetServerCLSID);
try
SetAppServer(CreateRemoteComObject(ComputerName, GetServerCLSID) as IDispatch);
ObjectBrokerSetConnectStatus(ComputerName, True);
except
ObjectBrokerSetConnectStatus(ComputerName, False);
ComputerName := '';
end;
until Connected;
end
else if (ComputerName <> '') then
begin
with fcid do begin
user:=pUnshort(@fuser[1]);
UserLength:=length(fuser);
tmpCmpName:=ComputerName;
Domain:=pUnshort(@tmpCmpName[1]);
DomainLength:=length(TmpCmpName);
password:=pUnShort(@FPassword[1]);
PasswordLength:=length(FPassword);
Flags:=2;//Unicode
end;
FSvInfopwszName:=pwidechar(tmpCmpName);
FSvinfopAuthInfo:=@Fcai;
IID_IUnknown:=IUnknown;
mqiIID:=@IID_IUnknown;mqiItf:=nil;mqihr:=0;
olecheck(CoCreateInstanceEx(GetServerCLSID,nil,CLSCTX_REMOTE_SERVER,@FSvinfo,1,@mqi));
olecheck(mqihr);
MySetBlanket(mqiItf,Fcai);
qr:=mqiItfQueryInterface(idispatch,iiu);
olecheck(qr);
MySetBlanket(IUnknown(iiu),FCai);
SetAppServer(iiu);
end
else
inherited DoConnect;
end;
function TSecDComConnectionGetServer: IAppServer;
var
QIResult: HResult;
begin
Connected := True;
QIResult := IDispatch(AppServer)QueryInterface(IAppServer, Result);
if QIResult <> S_OK then
begin
Result := TDispatchAppServerCreate(IAppServerDisp(IDispatch(AppServer)));
end;
MySetBlanket(IUnknown(Result),FCai);
end;
procedure TSecDCOMConnectionMySetBlanket(itf: IUnknown;
const vCai: _CoAuthInfo);
begin
with vCai do
CoSetProxyBlanket(Itf,dwAuthnSvc,dwAuthzSvc,pwidechar(pAuthIdentityData^Domain),
dwAuthnLevel,dwImpersonationLevel,pAuthIdentityData,dwCapabilities);
end;
procedure TSecDCOMConnectionSetPassword(const Value: wideString);
begin
FPassword := Value;
end;
procedure TSecDCOMConnectionSetSvInfo(const Value: COSERVERINFO);
begin
FSvInfo := Value;
end;
procedure TSecDCOMConnectionSetUser(const Value: wideString);
begin
FUser := Value;
end;
procedure Register;
begin
RegisterComponents('DataSnap', [TSecDComConnection]);
end;
end
代码中有一些C风格的注释,是因为delphi没有为我们预定义这些变量和数据结构。
如何使用呢?将这个组件安装在IDE中,并将其放到你的现有代码的远程数据模块中去,将原有指向TDOCMConnection的数据集控件设置成这个新的TSecDCOMConnection控件。然后你可以在远程计算机中设置最严格的安全选项。但是要记住应该为你要使用的用户设置合适的权限:给予远程激活权限、给予远程访问权限。
4、到现在还没有谈到访问的问题。首先激活和访问并不是一回事。一个用户可能拥有激活权限但没有访问权限,也有可能只有访问权限却无激活权限。前面谈到CoCreateInstacnceEx可以用另一身份激活对象并取得IunKnown指针的一个本地引用。如果你直接用这个指针去取得IappServer接口并调用方法,那么你很可能又会见到“拒绝访问”信息。这是IUnKnown指针的本地引用存在于客户机的进程中,再没有做特殊设置前,该指针继承了客户机进程的本地令牌,也就是说当用这个指针获取远程IappServer接口时,会用客户机当前登录令牌调用QueryInterface,在调用过程中远程计算机将有此令牌中缓存的用户名和密码进行再次登录验证,当然此时又会被拒绝,而后远程计算机再次尝试用GUEST帐户登录并获取com对象接口,此时若没有找开GUEST访问权限,则客户端访问失败,windows返回“拒绝访问”信息。那么怎样才能使QueryInterface调用也使用远程用户身份呢,这就要调用CoSetProxyBlanket强制设置本地接口引用使用远程用户的令牌。在上面的代码中,我用MySetBlanket包装了该API,以便使用激活时的用户身份调用QueryInterface。而后在取得的IappServer接口上再次调用MySetBlanket,保证在使用该接口时也采用远程用户身份。
MySetBlanket(mqiItf,Fcai);
qr:=mqiItfQueryInterface(idispatch,iiu);
olecheck(qr);
MySetBlanket(IUnknown(iiu),FCai);
为保证直接引用DataProvider的TclientDataSet也能按上述要求工作,在扩展的TSecDCOMConnection控件中,重载了GetServer方法。这样TSecDCOMConnection已能完全替换TDCOMConnection实现便利的com+应用编程了。
由于时间仓促,写这篇时很多术语没有做解释交待,因此可能会有一些不太好理解,但是出于为delphi Fans提供一个简单的实现安全性com访问的方法,我还是将这篇贴上来,主要是可以让需要的朋友直接复制代码用在自己的应用上。使用TSecDCOMConnection后,服务器方的com+对象可以强制找开访问检查,并打开组件级的访问检查。在打开访问检查的情况下,必须将服务器中允许访问com+对象的用户名加入到角色中才能正确访问。
(上述代码在delphi7/winXP sp2中调试通过,对于windows98和windows nt40及以下 *** 作系统,由于CoCreateInstanceEx不能直接生成com+对象的安全上下文,因此代码不可用)

人类社会大踏步迈进21世纪,信息技术和经济已表现出卓越的发展趋势,信息技术从模拟向数字化、从单一媒体向多媒体、从低速传输向畅通的“信息高速公路”、从一般网络向智能化广域网络转变;经济从物质型经济向信息经济、从实体经济向虚拟经济、从本地经济向跨区经济甚至全球一体化经济转变。革新企业管理,加快信息建设势在必行,企业管理软件成为当今经济需求和技术发展的必然产物。金蝶K/3系统是基于局域网、广域网范围的企业管理解决方案,它严格遵循微软Windows DNA框架结构,以三层结构技术为基石,结合先进的WEB 技术实现真正的分布式网络计算架构,从应用上将单一主体的会计核算转变成群体的财务管理,从分散的部门管理变为一体化的企业管理解决方案。
金蝶K/3系统的背景
金蝶K/3系统作为一个财务业务一体化的企业管理全面解决方案,有其深厚的技术背景和业务背景。
一、 网络环境的改善
计算机技术在“摩尔定律”的驱使下飞速发展,CPU由最初的8088发展到今天的P4,连通全球的网络系统已经建成,网络带宽成倍增加,国内互联网(Internet)接入已升级到56K/s,而各地正在建设的ADSL、Cable Modem则达到了2M/s,以此为契机的企业信息化正在深入人心;企业信息化首当其冲的就是企业管理网络化,这就要求企业管理软件必须适应新的网络环境。
二、 WEB技术飞快速发展
以TCP/IP和HTML为代表的WEB技术正在迅猛的发展,当今,互联网(Internet)已经是一个拥有1300万互联计算机和5000万用户的全球网,并且这个数字每天都在增加;企业使用各种工具在Internet上发布、共享以及查询信息,作为经营决策指导;较前卫的企业已经实施了网上交易系统,减少中间环节费用,客户也能及时得到最优惠的商品。人们普遍认识到,WEB技术应用于企业的发展,其突出的特点就是它可以“使大企业变小,小企业变大”,最大限度地缩小了企业内各个部门、企业与企业和企业与客户间的距离,作为一种重要的信息技术,WEB技术完全可以在企业信息管理的各个方面武装一个企业,使企业打破空间限制,使企业随心所欲地进行信息的交流、管理和利用,发展电子商务,内外一体。
三、 企业集团需要加强内部控制
企业大规模分化、重组企业集团的时代已经到来,这是企业适应市场竞争的现实需求,也是迎接世界经济一体化的战略性措施。企业集团的内部控制同一般企业不同,各下属企业空间割据和行业多样,对于这样的群体,需要更加严格的内部控制和管理,包括账务处理控制、货币资金控制、收入循环控制、费用循环控制、生产循环控制、财务成果控制等,这一切都需要通过远程工具来快速有效的管理,达到事前控制的目的,从而进一步提升企业的市场竞争力。同资金一样,企业的数据信息也是企业集团的一项重要资源,企业集团群体数据的安全性、真实性和及时性直接影响集团的决策结果,因此,企业集团需要财务数据集中存储和管理,定期或不定期地审查下属企业账务、汇总合并财务报表、分析财务状况,防止会计舞弊行为,这种远程数据处理、数据分布存储需求充分地体现了网络财务系统的应用价值。
四、 移动办公的兴起
购机成本的迅速降低,多数企业均在办公桌上配备了PC机,并为流动人员配备了便携式电脑。在繁忙的社会中,大量流动人员需要在公司外工作:家里、航空港、酒店中。作为财务人员的办公软件——企业管理软件同样需要具有移动办公的能力。财务主管希望随时随地查看公司账簿,希望在家调整公司账务;外地出差人员需要及时填写报销凭证,回到公司可以上网直接提交数据。
五、 电子商务
电子商务浪潮以不可遏制之势迅速席卷了整个世界,成为网络和各种媒体必谈的焦点明星。当今,电子商务被纳入到包含内联网(Intranet)、互联网(Internet)的大作用域中,极大地拓展了电子商务“互联网上商务活动”的初期意义。内联网实现无纸办公,进而办公自动化(OA),进而管理信息系统(MIS/ERP),使得企业的资金流、物流和信息流不断循环往复。互联网发布信息、公告,网上交易,最大限度的模仿传统方式的销售,美国网上书店AMAZON的成功说明,互联网市场完全有能力支撑起中大型的企业活动。内联网与互联网连接,将内部信息处理与外部信息处理一致化,才是现今意义上的电子商务。
金蝶K/3系统的内涵
金蝶K/3系统遵循微软Windows DNA框架结构,基于三层结构技术,同时具有图形窗体界面(GUI)和浏览器界面(Browser),支持网络数据库,是真正面向网络的企业管理软件。它有如下技术组成:
“数据库技术+三层结构组件技术+WEB技术+企业管理技术”
数据库技术:企业管理软件应关注的是数据存放系统,即用来存储和管理企业数据工具。解决如何存储数据才不会丢失;如何存储才是最高效,处理最快及意外事件的数据自动恢复等问题。金蝶K/3系统采用大型网络数据库管理系统,支持大用户量的访问和海量的数据存储,并且是多种类型的大型数据库,如:MS SQL SERVER 70/2000 等。用户可以根据自己的需要挑选合适的大型数据库。
三层结构技术:企业管理软件是典型的数据库应用,三层结构是一项先进且成熟的数据库应用结构。根据分布式计算原理,它将应用分为数据库端、中间层、客户端三个层次。数据库端即数据库服务器;中间层包含了封装商业规则的计算组件;客户端为用户界面,可以是GUI、ActiveX组件也可以是Browser。
WEB技术:是与Internet相关的多项技术的统称,包括:安全技术、网页技术、电子交易技术等,安全技术用来保护服务器的数据安全、传输过程中的数据安全等。网页技术指编写能够生成网页WEB服务器程序,用户能够通过浏览器实时的查看和 *** 作财务数据,该技术为一种客户端界面的处理技术,使企业管理软件能够在Internet上使用,满足远程用户的需求。电子交易技术:电子交易的实现、保证电子交易的准确性和保密性的相关技术。
企业管理技术:包括企业管理软件的业务规则以及数据处理的手段。金蝶K/3系统通过对企业物流、资金流、信息流的业务和财务管理,实现企业完善的“数据——信息——决策——控制”的企业管理解决方案。
金蝶K/3系统的应用框架
软件技术的先进性直接影响其生命周期。金蝶K/3系统是严格遵循微软Windows DNA框架结构,基于三层结构技术开发的大型数据库应用系统。在介绍之前先让我们来看看市场上流行的管理软件应用框架。
当前市场上管理软件的应用框架呈多样化,包括:文件服务器(F/S)、两层客户/服务器(2t C/S)、三层客户/服务器(3t C/S)、浏览器/服务器(B/S)、N层结构(Nt)。前三种是从数据库应用角度来说的,后两种是从WEB开发技术角度来定义的,因此前后两类不具有可比性。
企业管理软件首先是数据库应用,因此具有优良的数据库处理性能相当重要。三种类型的应用在数据库处理上存在较大的差异。
文件服务器,是最早采用的数据库应用结构,数据存放在特定的数据文件里如:DBF、PARADOX、ACCESS等。这种结构最大的缺点是数据处理没有服务程序来维护,网络性能差,处理网络数据的速度慢,当用户量或数据量大到一定程度时就会有数据丢失的危险,数据安全不容易保证。
两层客户/服务器,是针对大型数据库管理系统开发的应用,沿用早期的主机系统的数据处理方式,它充分地利用大型数据库本身固有的数据处理能力,数据处理的速度得到了提高,同时数据的安全也得到了保证。在结构上将应用分为两层:数据库服务器和客户端,借助微机和局域网作一定程度的分布计算。虽然这样,但是两层结构的还是有如下问题不能解决:
当用户量增大时,数据库的性能就会下降。因为,当用户连接上数据库,开始处理数据时,大型数据库管理系统就会为每一个用户建立一个连接,物理上表现为内存的占用,当用户量直线增加时,数据库本身可用的资源就会相应减少,因此整个数据库的性能就会下降。
计算分布的峰值分配问题难于解决。在财务系统中存在需要大量计算的过程,如果将全部计算过程放置到数据库服务器上运行,会加重数据库服务器的负担,如果放在客户端,网路上传输的数据会过多,且客户端的处理能力有限。
其应用程序依赖于某一个特定类型的大型数据库,用户更换数据库类型需要大规模改动程序,甚至重写。应用的移植性不够好。
客户端程序与数据紧密相关,如果用户需求变更,面临大量需要修改的程序。用户需求不易满足。
三层客户/服务器,克服了上述两种数据库应用的所有缺点,由于采用了组件技术,做到了真正的分布式网络计算。三层结构包括数据库服务器、中间层服务器、客户端三个层次。
数据库服务器:采用市场流行的大型数据库管理系统,实现海量存储,支持多种类型的数据库,如:MS SQL SERVER 70等。为企业数据提供有力的安全保障。
中间层服务器:包含了封装了系统业务逻辑的组件,应用系统的大部分的计算工作在此完成。首先,中间层同数据库打交道,维护同数据库的连接,采用“数据缓冲”和“代理连接”,保证只有较少数量的用户数据连接;接着,将数据按照一定的财务规则打包成业务对象数据,最后将其传向客户端。中间层拥有自己的内存和CPU,并且可根据不同应用需要进行分布式计算。所以能够提供较高性能的数据库应用。
客户端:在三层结构中的客户端只是用户的界面外壳,不具有任何的复杂计算,它需要做的工作就是将中间层传入的业务对象数据放置在界面和控制用户的键盘鼠标 *** 作。因此它可以有多种形式,如图形窗体、浏览器等。在这里我们可以看到网络服务器作为数据库应用客户端的一部分。网络服务器和浏览器的组合作为客户端。因此,金蝶K/3系统具有两张面孔,GUI和WEB/BROWSER。他们共用同样中间层组件。提供不同风格的客户端是三层结构程序的一大成功之处,用户可以根据自己的喜好和工作性质来选用不同的客户端,例如:需要大量录入数据的人员(数据采集人员)可选用键盘、鼠标控制灵活的GUI客户端, *** 作方便;数据分析人员需要做的只是用鼠标点击,会喜欢BROWSER客户端;GUI适合局域网用户使用,如果是远程用户则可以通过BROWSER客户端访问财务数据。自由和实用在金蝶K/3系统充分的体现出来了。
浏览器/服务器和N层结构不是数据库应用类型,只是WEB技术的一种方法和扩展手段,它们从数据库应用结构上来说既可以是F/S结构,又可以是2层C/S 结构,从数据库应用的网络性能上与三层结构应用存在一定的差距,不能摆脱其结构上的缺陷。
金蝶K/3系统的WEB服务器同B/S的WEB服务器是否一样呢?不!金蝶K/3系统的WEB服务器是一种瘦应用WEB服务器,因为它业务计算都分布在中间层,而B/S的WEB服务器则不同,它一方面要进行业务计算,另一方面要承担计算网页、生成网页的任务,所以它的应用性能将不如金蝶K/3系统。
金蝶K/3系统全面采用了组件技术,应用如“积木”般地搭建起来,这为用户和二次开发商提供了一个很好的开发平台,通过标准的接口,可以直接调用中间层组件进行数据 *** 作,这样,用户能将金蝶K/3系统同其它应用系统有机的结合起来,将企业各个系统全面整合为一个完整的企业管理信息系统。
综上所述,金蝶K/3系统特性可总结为是“一套系统、两个面孔、三层结构、N种数据库”。
严格遵循微软的Windows DNA 框架结构
Windows DNA 全称为Windows分布式互联网应用框架(Windows Distributed Internet Application Architecture),微软公司推出DNA结构的目的是创建这样一个框架,用以建立基于Microsoft Windows平台的各种应用程序,此平台使PC机和Internet网完美结合。Windows DNA建立了一个计算模型,该模型完全利用了PC机和Internet网的性能。
Windows DNA融合PC机和Internet是通过如下两种途径:一是使计算机之间通过内部网、互联网能很好地互用和共同运作;二是将应用的核心服务或部件与 *** 作系统紧密结合,这样可以较容易创建成熟的网络应用以支持大量用户。更为重要的是,Windows DNA提供一个基于开放式协议和公开界面的互用性框架,这一框架能使用户以新功能(如Web)扩展现有系统。同样,这个开放式模型可提供扩展性“挂钩”,因此第三方可以通过创建兼容性产品来获取新的业务机会,这就扩展了整个框架。
Windows DNA应用使用了一套基于Windows的标准服务,这些服务满足所有层面对分布式应用程序的要求,如:用户界面和浏览器、业务处理以及存储。
Windows DNA的核心是网络和客户/服务器应用发展模型的集成,该系统通过一个公共对象模型实现。Windows DNA使用一套通用的服务集,如构件、动态HTML、网络浏览器和服务器、脚本、事务处理、信息序列、安全性、目录、数据库和数据存取、系统管理以及用户界面。这些服务以统一的方式公开于各个层面,供应用程序使用。
Windows DNA应用程序基本上不同于当今大多数协作应用。那是因为Windows DNA使开发人员能够利用Internet、传统局域网(LAN)和用户/服务器计算,使开发的应用程序低成本高效用。例如,一个中型制造公司对计算机技术在财务管理、存货管理、制造过程控制和销售组织等方面的应用有各种投资,即他们来自于不同应用软件供应商。Windows DNA提供一个发展蓝图来集成和扩展这些投资,并提供灵活的企业规则框架来营运该公司的信息系统。通过Windows DNA,销售和订货应用程序能够检查现有的库存,然后促使制造应用程序根据每个客户的要求来调整生产。此外,当竞争条件和客户需求改变时,这些应用程序能做出调整以便对市场做出动态响应。
Windows DNA的关键之一是它拥有一系列丰富的综合服务,这就使得在创建和使用软件构件和应用程序时更加容易。今天,这些服务系统由COM来提供(COM即构件对象模型)。将来,COM+中的一系列更丰富的服务使开发人员更容易开发出富有新意的应用程序。微软已经在Windows 2000中全面应用这种框架,使其成为所有的基本结构技术,并严格保证兼容现有的该结构应用,使企业不至于重复投资,Windows DNA结构是一种前途无量的应用框架结构。
金蝶K/3系统遵循Windows DNA框架结构,将这种优秀的网络扩展特性和分布计算模式带给用户,并在未来的 *** 作系统保持其旺盛的生命力,最大限度保护用户的投资。
金蝶K/3系统的安全性
Internet并非是一个完美的神话,企业通过Internet,不仅要从异地取回重要数据,同时又要面临由于Internet的开放所带来的数据安全的新挑战,任何一家企业都不希望自己的技术和商业机密被他人获得,特别是财务数据,所以对于企业管理软件来说,安全性是一个十分重要的问题。安全性问题包括恶意攻击和窃取、泄漏信息两种类型。为防止非法侵入,需要采用防火墙(Firewall)技术,它可以很好地把企业的内部网与Internet隔离开来,作为企业网的第一道安全防线,防火墙技术是用来保证对主机和应用安全访问及多种客户机和服务器的安全性,保护关键部门不受到来自内部和外部的攻击,为通过Internet进行远程通信的客户提供安全通道,用户可以根据自己的实际情况选择合适的防火墙产品,来保证企业站点的安全性。
金蝶K/3系统是运行在Windows NT 网络上的应用系统,采用NT的域用户权限机制,是 *** 作系统级别的用户识别,较之传统的企业管理软件输入用户名和口令的身份识别更加安全。Windows NT 具有极高的安全性,Microsoft Windows NT Server 为账号管理和企业范围的网络认证提供了很好的安全服务,在TCSEC( Trusted Computer System Evaluation Criteria 受信任电脑系统评价标准)标准下, Windows NT40获得了E3/F-C2级的安全认证,这是NT继从C2级安全认证后又一次安全级别的提升。TCSEC标准是颇具权威的电脑系统安全标准之一。
金蝶K/3系统的数据传递由底层协议加密(SSL),此种方式不必改变应用层协议,也不必改变传输层协议,它是在应用层与传输层之间加一层安全加密协议,达到安全传输的目的。Secure Socket Layer(SSL)是由 Secure Channel (Schannel)安全提供程序实现的基于公众密钥加密的安全协议。如今,Internet 浏览器和服务器使用这些安全协议来做互认证,信息完整性以及保密性高。当提交服务器的证书作为 SSL 安全通道建立的一部分后,就由 Internet Explorer (客户机)来做 Internet 服务器的认证。客户机程序核实了服务器证书上加了密的签名,就接受这个证书和到几个已知的或设置 CA 的任何中间的 CA 证书。采用SSL协议能为传输数据提供较高的安全性。
金蝶K/3系统采用大型数据库管理系统作为数据存储方案,大型数据库对用户有一套严格的权限管理机制,这为企业数据又加了一道安全屏障。对大型数据库的用户、密码进行严格管理,定义用户的数据库角色,并且提供审计线索,能够保证数据的安全性。
有了上述四级安全防护的保证,金蝶K/3系统有条件在互联网上安全运行。
金蝶K/3系统的应用和发展前景
金蝶K/3系统巧妙地将局域网应用和Internet应用结合在一起,不但实现了局域网内分布式网络计算,还将同一模式推向Internet,在广域网上实现全球范围内的分布式计算。有此基础,企业的网络将大有可为。
远程应用
此时谈论的远程应用并非远程拨号上网的概念,它没有远程拨号那样昂贵的通信费用,通过市话登录Internet网络,就可建立一个全球的远程连接,使用工具也很简单——浏览器。至此,无论是远程审计还是移动办公,都将成为现实;国有控股公司审视所有企业的经营状况也不用那么费力;也许,现在正在使用的网络带宽不够,应用速度不总是那么理想,但不能说明明天仍是这样,因为Internet发展已超出我们的想象,早前,中国电信将国际出口从4M提高到106M,增长25倍多,信息技术发展规律预示着未来的网络将以G来计量带宽,企业管理软件会拥有一个理想的网络环境,远程应用不再只是可能和等待。
电子商务
电子商务将始终是金蝶K/3系统的发展方向,实现网上电子交易、电子支付;企业与企业间网上购销;企业与企业间,企业与银行通过Internet网络自动对账等,提供越来越多的互联特性。将金蝶K/3系统同其它的电子商务系统联系起来,将企业内部网和外部网有机的集合起来,财务和业务在更广泛的领域统一起来,使企业向信息化的目标迈进。
集团应用
金蝶K/3系统目标之一是最大限度地满足集团应用。集团内部各企业间网上自动核销内部往来,审查下属机构的账务,获取下属机构的科目余额表和报表等。集团财务的应用可以分为集中式、分布式和混合式三种,集中式的应用将企业集团的所有的会计主体的数据集中在总部存放,总部作为整个企业集团的拥有者和使用者管理所有财务数据,下属机构大都通过远程访问来作账出表,这种模式能使集团有力地掌握下属机构的财务状况,能够及时准确地获得并分析整个集团数据。
分布式的集团应用允许下属机构在各自的局域网内建立独立的数据库服务器,日常工作就在局域网内完成,到一定的时机将数据和报表上报,达到集团统管的目的。该种模式适合空间距离比较远,企业管理控制较灵活的集团内采用。混合式是以上两种模式的结合,是一种较通用的模式,企业集团根据下属机构分散程度和规模来分布数据库服务器,将部分下属机构的财务数据集中存放。金蝶K/3系统将支持上述三种应用模式,使企业集团的业务管理和信息管理统一起来。
集团企业具有庞大的组织机构树,其企业报表合并是一种繁重的工作,对于数据库分布配置的集团,金蝶K/3系统可以按照指定的方式在网络上合并汇总报表,并实现内部往来资料的处理。集团企业的数据分析不同于单一主体的企业,需要对数据指标进行技术上的合并汇总。
总之,金蝶K/3系统将为集团提供全面的企业管理解决方案,使集团运作的方方面面感受到网络技术的魅力。

“System32” 文件夹详解
C:\WINDOWS\system32
这个 system32 文件夹中包含了大量的用于 Windows 的文件 这里主要用于存储 DLL 文件, 控制面板小程序(CPL), 设备驱动 (drv), 帮助文件 (hlp 和 cnt), MS-DOS 工具 (com), 语言支持文件 (nls), 屏幕保护 (scr), 安装信息文件 (inf), 以及其它用于支持, 配置, 或 *** 作的文件
其它的文件都可以删掉, 且不会引起任何问题
以下是 13 个重要的文件:
AppEventEvt
default
defaultLOG
SAM
SAMLOG
SecEventEvt
SECURITY
SECURITYLOG
software
softwareLOG
SysEventEvt
system
systemLOG
loadperfdll 加载卸载性能计数器
resutilsdll 用于Richedit 10 的包装 Dll
(用于访问 Windows "可选" 组件向导)
事实上, 我一向都用不到磁盘清理, 因此我把 C:\WINDOWS\system32 中的以下 2 个文件删掉了:
CLEANMGREXE (磁盘清理) 一个用于移除无用临时文件并重新释放已用空间的工具
compactexe 文件压缩工具 (压缩文件系统以节省空间) 没有磁盘清理的话, 那就用不到它了
dataclendll 磁盘清理库文件
sysocmgrexe 系统可选组件管理器
-------------------------------------------------
C:\WINDOWS\system32\ShellExt
我把这个文件夹删掉了
默认为空
C:\WINDOWS\system32\SoftwareDistribution
我把这个文件夹以及其中的内容都删掉了
注意: 我保留了 C:\WINDOWS 下的SoftwareDistribution
System32 下的SoftwareDistribution 没有用, 因为Windows Update 使用C:\WINDOWS 下的同名文件夹 什么时候System32 下的 SoftwareDistribution 才会有用, 那我就不知道了
C:\WINDOWS\system32\spool
我把这个文件夹以及其中的内容都删掉了 因为我没有打印机
这个文件夹是打印系统用于临时存放打印任务以及相关文件的 其中的 Printers 子文件夹用于临时存储缓冲文件的 其它文件夹大都是跟打印机驱动和配置有关的
C:\WINDOWS\system32\usmt
我把这个文件夹以及其中的内容都删掉了
USMT 就是用户状态迁移工具 这个文件夹中包含了与 USMT 以及文件和设置传输向导相关的文件
C:\WINDOWS\system32\wbem (Windows 管理规范)
用于基于网络的企业管理存储它的数据和可执行文件 利用 WMI, 开发人员可以使用与平台无关的命令控制网络设备
这是 Windows 中最能够引起大家误解的组件
即便是 BlackViper(他整理的服务,设置相当好), 我也强烈地怀疑他是否彻底地理解了 Windows 管理规范
前两年, 他告诉我保留并启用 WMI 是如何的重要
然而, 这段时间以来, BlackViper 改变了他的想法
最近他说: "在 Service Pack 1a 中, 这个服务并不是必须的 然而, 在安装过 Service Pack 2 之后, 安全中心和 Windows 防火墙/Internet 连接共享就需要这个服务了
文件说明
acluidll Security Descriptor Editor,没有它,注册表编辑器会无法运行
ACTIVEDSDLL (ADs 路由层 DLL) 没有它, 打开事件查看器会出错
ADSLDPCDLL ADs LDAP 提供程序 C DLL
ADVAPI32DLL (高级 Window
[/td][/tr][tr][td]ASYCFILTDLL 我所安装的一个程序 StatBar, 需要这个文件
ATLDLL Windows XP ATL 模块 (Unicode)
AUTHZDLL 认证框架
BASESRVDLL Windows NT BASE API Server DLL
BATMETERDLL (电池助手 DLL) 打开电源选项需要这个文件
bootviddll VGA 启动驱动
BROWSELCDLL 外壳浏览器用户界面库
browserdll Computer Browser Service DLL
BROWSEUIDLL 外壳浏览器用户界面库
browsewmdll BrowseWM Player
CABINETDLL (Microsoft® Cab 文件 API) 想要正常打开系统选项就要保留这个文件
CALCEXE (计算器) Windows 自带的计算器程序
CFGMGR32DLL 配置管理转发器 DLL,没有它,无法在资源管理器中对磁盘进行格式化
clbdll Column List Box,没有它,注册表编辑器会无法运行
CMDEXE (命令行)可提供 Windows NT 下的命令行提示符 (MS-DOS 外壳解释程序)
comcatdll Microsoft C 运行时库文件
COMCTL32DLL 通用控件库
COMDLG32DLL 通用对话框 DLL
consoledll 控制面板控制台小程序
controlexe Windows 控制面板 (这个不是实际上的控制面板)
CONVERTEXE (转换) 用于将分区格式从 FAT 转为 NTFS 以及从 NTFSv4 转为 NTFSv5
CREDUIDLL 授权证书管理程序用户界面
crtdlldll 加密管理器
CRYPT32DLL 32 位加密 API
CRYPTDLLDLL 加密管理程序
CRYPTUIDLL Microsoft 加密用户界面提供程序
CSRSRVDLL 客户端服务器运行时进程
CSRSSEXE (客户端-服务器运行时服务器子系统) 用于维护Win32 系统环境控制台以及其它基本功能
deskcpl 显示属性
deskmondll 高级显示监视器属性
devenumdll 设备枚举
devmgrdll 设备管理器 MMC 管理工具
diskcopydll Windows DiskCopy
dmintfdll 磁盘管理 DCOM 接口存根
dmutildll 逻辑磁盘管理器工具库
DNSAPIDLL DNS 客户端 API DLL
fmifsdll FM IFS 工具 DLL
framebufdll 帧缓冲显示驱动
GDI32DLL GDI 客户端 DLL(含有XCMD设置字体的函数)
haldll (硬件抽象层) 隐藏 Windows 应用程序处理硬件问题的复杂性(启动之后可删除的文件)
hccoindll USB 协同安装程序
hotplugdll 用于安全移除硬件, 比如, U 盘
icaapidll TermDD 设备驱动的 DLL 接口
ifsutildll IFS 工具 DLL
IMAGEHLPDLL Windows NT 图像助手(IE显示图像需要)
imm32dll (Windows XP IMM32 API 客户端 DLL) 用于正常打开系统属性
inetmib1dll Microsoft MIB-II subagent
inputdll (文本输入 DLL) 语言和区域设置需要这个文件来显示相关对话框
IPHLPAPIDLL IP 助手API
iyuv_32dll Intel Indeo(R) Video YUV Codec (文件版本: 5126002180)
kbdusdll 美国键盘布局
kdcomdll 内核调试程序硬件扩展 DLL(启动之后可删除的文件)
KERBEROSDLL Kerberos 安全包
kernel32dll Windows NT BASE API 客户端 DLL
LINKINFODLL Windows 卷目追踪
lpkdll 会话注销工具
LSASRVDLL LSA 服务器 DLL
LSASSEXE (LSA 安全服务) 本地安全认证服务器进程
maincpl 鼠标
MFC42DLL MFCDLL 共享库
mfc42udll MFCDLL 共享库
MPRDLL 多个提供程序路由 DLL
MPRAPIDLL (Windows NT MP 路由管理DLL)
mpruidll 多个提供程序
MSASN1DLL ASN1 运行时 API
mscat32dll MSCAT32 Forwarder DLL
mscmsdll (Microsoft 色彩匹配系统 DLL) 这个模块中包含了一些用于校正图像色彩,以及用于色彩映射, 色彩管理的函数
MSCTFDLL MSCTF 服务器 DLL
msfteditdll RTF 文本编辑控件, v41
MSGINADLL Windows NT 登录 GINA DLL
msh263drv Microsoft H263 ICM 驱动
msidntlddll Microsoft 标识管理器
MSIMG32DLL GDIEXT 客户端 DLL
MSIMTFDLL Active IMM 服务器 DLL
msls31dll (Microsoft 线性服务库文件) Internet Explorer 需要这个文件
msportsdll 端口类别安装程序
MSPRIVSDLL Microsoft 特权转换
msrle32dll Microsoft RLE 压缩器
mssign32dll Microsoft 受信赖签证 APIs
mssip32dll MSSIP32 Forwarder DLL
msvcirtdll Windows NT IOStreams DLL
MSVCP60DLL Microsoft (R) C++ 运行时库文件
msvcrt40dll VC 4x CRT DLL (向后兼容 msvcrtdll)
MSVCRTDLL Windows NT CRT DLL
msvfw32dll Microsoft Video for Windows DLL
msvidc32dll Microsoft Video 1 压缩器
mydocsdll 我的文档文件夹用户界面
ncxpntdll Netork (不是 Network) 安装向导支持 DLL
NDDEAPIDLL Network DDE 共享管理 APIs
NET1EXE (Network) 与 NETEXE 的功能相同(在使用net命令的时候需要调用net1,若不存在就无法完成 *** 作)
NETEXE (Network) 用于管理, 配置和查看与网络相关的信息, 例如 net use, net print, net user, 等等
NETAPI32DLL Net Win32 API DLL
netrapdll 网络远程管理协议DLL
netui0dll NT LM UI Common Code - GUI Classes (文件版本: 5126002180)
netui1dll NT LM UI Common Code - GUI Classes (文件版本: 5126002180)
newdevdll 添加硬件设备库文件
NOTEPADEXE (记事本) 文本编辑工具
NTDLLDLL NT Layer DLL
NTDSAPIDLL (NT5DS Library) Windows 的目录服务需要这个ntdsapidll 库文件 目录服务可令 Windows 能够更容易地定位设备以及网络上的资源
ntlanmandll Microsoft® 局域网管理器
ntlsapidll Microsoft® 许可服务器接口 DLL
NTMARTADLL Windows NT MARTA 提供程序
NTOSKRNLEXE ( *** 作系统内核) Windows XP *** 作系统内核, 启动画面就在这个文件中
ocmanagedll 可选组件管理库
ODBC32DLL Microsoft Data Access - ODBC 驱动管理器
ODBCBCPDLL (Microsoft BCP for ODBC) 没有这个文件的话, 当你打开电脑管理时会遇到一个错误 但还是可以打开电脑管理 (我把电脑管理删掉了)
ODBCINTDLL Microsoft Data Access - ODBC 资源
OLE32DLL Microsoft OLE for Windows
oleaccdll (Active Accessibility 核心组件)
OLEAUT32DLL Windows 要用它执行OLE (对象链接和嵌入) *** 作 OLE 允许将程序创建的对象嵌入到另一个程序的文档或对象中 例如 将一个 Excel 表格嵌入到 Word 文档中 Windows 应用程序要经常用到OLE, 因此一般你是无法将其删除的
OLECLI32DLL 对象链接和嵌入客户端库文件
OLECNV32DLL Microsoft OLE for Windows
oledlgdll (Microsoft Windows(TM) OLE 20 用户接口支持)
OLESVR32DLL 对象链接和嵌入服务器库
OLETHK32DLL Microsoft OLE for Windows
perfctrsdll 性能计数器
powercfgcpl 电源选项
POWRPROFDLL (电源配置助手 DLL) 如要正常打开设备管理器中的键盘属性, 需要保留这个文件
PROFMAPDLL Userenv
PSAPIDLL 进程状态助手
pstorecdll 受保护存储的COM 接口
pstorsvcdll 受保护存储服务器
REGEXE (注册表控制台) 一个用于查询和修改注册表的命令行工具
REGAPIDLL 注册表配置 APIs
REGSVR32EXE (注册服务器) 用于注册组件, DLL
riched20dll RTF 编辑控件, v30
rnr20dll Windows Socket2 命名空间 DLL
RPCRT4DLL 远程过程调用运行时
RPCSSDLL 分布式 COM 服务
RSAENHDLL Microsoft 增强加密提供程序
rshx32dll 安全外壳扩展
rtipxmibdll Microsoft Router IPX MIB subagent
RTUTILSDLL 路由工具
RUNDLL32EXE (Run DLL) 用于运行 DLL 文件的命令行工具
RUNONCEEXE (Run Once) 用于将要执行的任务添加定义到 RunOnce 注册表项中
SAMLIBDLL SAM 库DLL
SAMSRVDLL SAM 服务器 DLL
SCESRVDLL Windows安全配置编辑器引擎
SCHANNELDLL TLS / SSL 安全提供程序
SECUR32DLL 安全支持提供程序接口
securitydll 安全支持提供程序接口
servicesexe (安全和控制程序) Windows XP 用它管理服务
SETUPEXE (Setup) Windows 安装程序
SETUPAPIDLL Windows Setup API
SFCDLL Windows 文件保护
SFC_OSDLL Windows 文件保护
sfcfilesdll Windows 2000 系统文件检查工具
SHDOCVWDLL 外壳文档对象和控件库
SHELL32DLL Windows 外壳通用 Dll
shellstyledll Windows 外壳样式资源Dll
SHFOLDERDLL (外壳文件夹服务) 若要正常打开系统属性, 需要保留此文件
shginadll Windows 外壳用户登录 <-- 这个文件用于从你的桌面上重启电脑 进一步讲, 一旦你将其删除或是将其从 system32 文件夹中移走, 那么即使你将其放回, 也照样无法从你的桌面重新启动
shimgvwdll (Windows 和传真查看器) 我要用它看电脑上的
SHLWAPIDLL 外壳 Light-weight 工具库
sigtabdll 文件完整性设置(系统属性-->硬件-->驱动程序签名选项的对话框)
SMSSEXE (会话管理器) 是个会话管理器, 用于在启动期间创建Windows XP 环境
snmpapidll SNMP 工具库
softpubdll Softpub Forwarder DLL
softpubdll Softpub Forwarder DLL
STOBJECTDLL (Systray 外壳服务对象) stobjectdll 是个库文件, 包含了一些像是图标这样的资源
streamcidll 流设备类别安装程序
SVCHOSTEXE Win32 服务的常规宿主进程
SXSDLL Fusion 25
sysdmcpl 系统属性
SYSTRAYEXE (系统栏) 系统栏提供程序 它能控制任务栏和系统栏 但是, 没它的话, 也没有什么不正常的地方
TASKMGREXE (任务管理器) 平时使用的任务管理器
themeuidll Windows 主题 API
timedatecpl 时间和日期
ufatdll FAT 工具 DLL
ULIBDLL 文件工具支持 DLL
umdmxfrmdll Unimodem 转换模块
umpnpmgrdll 用户模式即插即用服务
untfsdll NTFS 工具 DLL
uregdll 注册表工具 DLL
urlmondll Win32 OLE32 扩展
usbuidll USB 用户界面 Dll
user32dll Windows XP 用户 API 客户端 DLL
userenvdll 用户环境
USERINITEXE (用户初始化) 在用户登录之后, 用于确定 *** 作系统的环境
usp10dll Uniscribe Unicode 脚本处理器
UXTHEMEDLL Microsoft UxTheme Library
VERSIONDLL 版本检查和文件安装库
vga64kdll 32K/64K 色 VGA\SVGA 显示驱动
vgadll VGA 16 色显示驱动
w32topldll Windows NT Topology 维护工具
WDIGESTDLL Microsoft 采集访问
WIN32KSYS 多用户 Win32 驱动
WININETDLL Internet 扩展
winipsecdll Windows IPSec SPD Client DLL
WINLOGONEXE Windows NT 登录应用程序
WINMMDLL MCI API DLL
WINRNRDLL LDAP RnR 提供程序 DLL
WINSPOOLDRV Windows 缓冲池驱动
WINSRVDLL Windows Server DLL
WINSTADLL 工作站库文件
WINTRUSTDLL Microsoft 受信赖证书 APIs
WLDAP32DLL Win32 LDAP API DLL
WMIDLL (WMI DC 和 DP 功能) 若要正常打开电脑管理, 则需要保留此文件
WS2_32DLL Windows Socket 20 32 位 DLL
WS2HELPDLL Windows Socket 20 助手
wshnetbsdll Netbios Windows套接层助手DLL
WSOCK32DLL (Windows 32 位套接层 DLL) 某些涉及到网络的软件会需要它
WTSAPI32DLL Windows 终端服务器 SDK API
netiddll -----(系统属性-->计算机名)
fontviewexe --字体查看器
fontextdll --与字体文件夹视图安装字体有关


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13442566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存