檔案服務器的各個目錄都指定給不同的人讀寫,比如檔案服務器上“d:\123\3a”目錄指定為甲讀寫,所有人可讀,映射到客戶端機器上為“x:\3a”。我需要在客戶端運行一個程式,呼叫哪個api能夠得到X:\3a這個目錄的權限所有人甲的名字。
uj5u.com熱心網友回復:
好象AD編程,具體忘了,資料很少。以前做局域網域控登錄時查了點資料。uj5u.com熱心網友回復:
呼叫命令列cacls命令比如
Shell "cmd /c cacls filename >d:\out.txt",vbHide
‘然后讀檔案的d:\out.txt內容,就可以知道filename的權限等資訊了。
uj5u.com熱心網友回復:
用cacls命令不行,只能查本地盤,查映射的檔案服務器上的目錄得不到結果。uj5u.com熱心網友回復:
C:\>net help share此命令的語法是:
NET SHARE
sharename
sharename=drive:path [/GRANT:user,[READ | CHANGE | FULL]]
[/USERS:number | /UNLIMITED]
[/CACHE:Manual | Documents| Programs | None ]
sharename [/USERS:number | /UNLIMITED]
[/REMARK:"text"]
[/CACHE:Manual | Documents | Programs | None]
{sharename | devicename | drive:path} /DELETE
NET SHARE 使網路用戶可以使用某一服務器上的資源。 當不帶選項使用本命令
時,它會列出該計算機上正在被共享的所有資源。對于每一種資源,Windows 都
會報告其設備名或路徑名,以及與之相關的描述性注釋。
sharename 指共享資源的網路名。輸入 NET SHARE 和一個共享名只會
顯示那個共享的有關資訊。
drive:path 指定將被共享的目錄的絕對路徑。
/GRANT:user,perm 創建有安全性描述符的共享,對指定用戶授予要求的權限。
此選項可以多次使用,將共享權限賦予多個用戶。
/USERS:number 設定可以同時訪問共享資源的最大用戶數。
/UNLIMITED 指定可以同時訪問共享資源的用戶數目不受限制。
/REMARK:"text" 添加一個有關資源的描述性注釋,應將文本包含在引號中。
devicename 指一個或多個被共享名所共享的列印機 (LPT1: 至 LPT9:)。
按共享名共享。
/DELETE 停止共享資源。
/CACHE:Manual 對來自此共享的程式和檔案啟用手動客戶快取
/CACHE:Documents 對來自此共享的檔案啟用自動快取
/CACHE:Programs 對來自此共享的程式和檔案啟用自動快取
/CACHE:None 禁用此共享的快取
NET HELP command | MORE 用于逐屏顯示幫助。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/105167.html
標籤:API
上一篇:VB鏈接資料庫查詢的出了一點問題
