c 編寫的服務中訪問網路位置的共享資料夾

2022-08-20 09:24:15 字數 841 閱讀 6269

使用localsystem執行的服務不能訪問共享資料夾,即使共享資料夾許可權是對「everyone」可讀寫也不行,目前使用過兩種方式,但都需要設定使用者密碼。

1、使用使用者名稱加密碼的方式執行服務。

將 projectinstaller 的 account設定為user

然後開啟 projectinstaller 的設計器**

在 initializecomponent 中設定 projectinstaller的username和password。執行服務時會直接以設定的使用者名稱執行,可以直接訪問該使用者名稱可訪問的所有位置。

2、通過api模擬使用者登入,感覺比較靈活,可以在服務中隨時切換到不同使用者許可權,服務的執行許可權為localsystem。

public static class logonnet}}

}if (token != intptr.zero)

closehandle(token);

if (tokenduplicate != intptr.zero)

closehandle(tokenduplicate);

return false;

}public static void undoimpersonation()

}

呼叫方式

private void test()}}

感覺第二種方式更靈活一點,先這樣用了

C 中的訪問

參考部落格 一 類的訪問機制中的公有成員 public 的訪問許可權 1 類的函式 2 子類的函式 3 友元函式 4 類的物件 可以被以上訪問 二 而私有成員 protected 的訪問許可權 1 類的函式 2 子類的函式 3 友元函式 相對於公有成員 public 就是無法被物件所訪問 三 私有成...

多路訪問網路中的挑戰

多路訪問網路中的挑戰 在多路訪問網路中,相同的共享介質上連線有兩台以上裝置。乙太網 lan 就是一種廣播多路訪問網路。因為該網路中的所有裝置會看到所有廣播幀,所以它屬於廣播網路。ospf 定義了五種網路型別 l 點對點 www.2cto.com l 廣播多路訪問 l 非廣播多路訪問 nbma l 點...

C 中資料儲存的位置

乙個由 c c 編譯過的程式占用的記憶體分為以下幾個部分 棧區 就是那些由編譯器在需要的時候分配,在不需要的時候自動清除的變數的儲存區。裡面的變數通常是區域性變數 函式引數等。堆區 動態記憶體分配 通過new和malloc分配,由delete或free手動釋放或者程式結束自動釋放。動態記憶體的生存期...