簡體   English   中英

使用 C++ 掛載 CIFS 共享

[英]Mounting CIFS share using C++

是否有 Windows C++ API 以不同用戶身份執行命令? 我正在嘗試從以系統管理員身份運行的服務掛載 CIFS 共享,並且我目前以 Kiosk 用戶身份登錄,因此當我嘗試使用“net use ..”掛載共享時,我的訪問被拒絕。

使用CreateProcessWithLogin ,您可以使用任意用戶執行命令,前提是您擁有有效的憑據。 或者,可以使用LogonUserCreateProcessAsUser / CreateProcessWithToken的組合。

您還可以向 kiosk 用戶授予所需的權限,以便當前用戶上下文足以訪問數據和/或映射網絡驅動器,而不需要包括以明文形式存儲的密碼在內的憑據(不建議從安全 POV 中獲得)。

如果這不是一個選項,您的應用程序可以將手動配置的持久網絡驅動器作為先決條件。 然后憑據將由 Windows 管理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM