Net(C)創(chuàng)建網(wǎng)絡(luò)映射磁盤_第1頁
Net(C)創(chuàng)建網(wǎng)絡(luò)映射磁盤_第2頁
Net(C)創(chuàng)建網(wǎng)絡(luò)映射磁盤_第3頁
Net(C)創(chuàng)建網(wǎng)絡(luò)映射磁盤_第4頁
Net(C)創(chuàng)建網(wǎng)絡(luò)映射磁盤_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、.NET(C#在網(wǎng)絡(luò)上創(chuàng)建映射磁盤2、 在WEB 服務(wù)器上新建用戶:administrator密碼為: ,用戶組選擇默認(rèn)的administrator 組即可。3、 在 WEB 工程中新建公共類WNetHelperpublicclassWNetHelperDllImport( mpr.dll, EntryPoint =WNetAddConnection2 privatestaticexternuintWNetAddConnection2( NetResource lpNetResource,stringlpPassword,stringlpUsername,uintdwFlags 。DllImp

2、ort( Mpr.dll, EntryPoint =WNetCancelConnection2 privatestaticexternuintWNetCancelConnection2( stringlpName,uintdwFlags,bool fForce。StructLayout( LayoutKind .SequentialpublicclassNetResourcepublicintdwScope。publicintdwType。publicintdwDisplayType 。publicintdwUsage。1 / 8publicstringlpLocalName 。publics

3、tringlpRemoteName。publicstringlpComment 。publicstringlpProvider 。為網(wǎng)絡(luò)共享做本地映射 訪問用戶名 windows系統(tǒng)需要加計算機(jī)名,如: comp-1user-1/ 訪問用戶密碼 / 網(wǎng)絡(luò)共享路徑 如: )/ 本地映射盤符 / publicstaticuintWNetAddConnection( stringusername,stringpassword,stringremoteName,stringlocalNameNetResource netResource =newNetResource ( 。netResource.d

4、wScope = 2。netResource.dwType = 1。netResource.dwDisplayType = 3。netResource.dwUsage = 1。netResource.lpLocalName = localNResource.lpRemoteName = remoteName.TrimEnd(。2 / 8uintresult = WNetAddConnection2(netResource, password, username, 0。returnresult。publicstaticuintWNetCancelConnection( string

5、name,uintflags,bool forceuintnret = WNetCancelConnection2(name, flags, force。returnnret。4、 為 IIS 指定運(yùn)行賬戶user-1要實現(xiàn)此功能,有兩種辦法:a 在 web.config 文 件 中 的 節(jié) 點 下 , 添 加 如 下 配 置 : b 在 WEB 工程中添加公用類LogonImpersonatepublicclassLogonImpersonate :IDisposablestaticpublicstringDefaultDomaingetreturn . 。constintLOGON32_L

6、OGON_INTERACTIVE 。= 2constintLOGON32_PROVIDER_DEFAULT。= 0DllImport( Kernel32.dll3 / 8externstaticintFormatMessage( intflag,ref IntPtrsource, intmsgid, int langid,refstringbuf,int size, refIntPtrargs。System.Runtime.InteropServices.DllImport( Kernel32.dllexternstaticboolCloseHandle(IntPtrhandle 。Syste

7、m.Runtime.InteropServices.DllImport( Advapi32.dll, SetLastError =true externstaticboolLogonUser(stringlpszUsername,stringlpszDomain,stringlpszPassword,intdwLogonType,intdwLogonProvider,ref IntPtrphToken。IntPtrtoken 。WindowsImpersonationContextcontext。publicLogonImpersonate(stringusername,stringpassw

8、ordif(username.IndexOf( = -1Init(username, password, DefaultDomain。elsestring pair = username.Split(newchar , 2。4 / 8Init(pair1, password, pair0。publicLogonImpersonate(stringusername,stringpassword,stringdomainInit(username, password, domain。void Init(stringusername,stringpassword,stringdomainif (Lo

9、gonUser(username, domain, password, LOGON32_LOGON_INTERACTIVE, LOGON32_PROVIDER_DEFAULT,ref tokenbool error =true 。tryWindowsIdentity.Impersonate(token。error =false 。finallyif(errorCloseHandle(token。else5 / 8Marshal .GetLastWin32Error(。IntPtrtempptr =IntPtr.Zero 。stringmsg =null 。FormatMessage(0 x13

10、00,reftempptr, err, 0,refmsg, 255,ref tempptr 。throw ( newException (msg。LogonImpersonate(Dispose(。publicvoidDispose(if(context !=null trycontext.Undo(。finallyCloseHandle(token。6 / 8context =null 。在訪問映射磁盤之前首先調(diào)用此類為IIS 更換運(yùn)行用戶:LogonImpersonateimper= newLogonImpersonate(administrator, 。5、 在訪問共享目錄前,調(diào)用WNetHelper.WNetAddConnection ,添加磁盤映射publicstaticboolCreateDirectory(stringpathuintstate = 0。if(! Directory.Exists(Z: state =WNetHelper

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論