我想使用遠程計算機管理員憑據在遠程計算機上創建文件夾,使用Directory.CreateDirectory如何傳遞用戶名和密碼以創建目錄。如何在遠程計算機上創建文件夾c#
回答
首先檢查您是否有權訪問該文件夾,是否允許寫入。 如果你有,那麼用這樣的方式:
var directorypath = @"\\172.16.136.35\SharedFolder1\";
(!Directory.Exists(directorypath))
{
Directory.CreateDirectory(directorypath);
}
其中「172.16.136.35」必須由遠程計算機IP或DNS更換。 看看這個post
現在,如果你想在執行的管理是什麼,你可能會在清單中聲明它,看this post
下面的代碼被公佈在同一職位,並讓您檢查你正在以管理員身份運行,或者你沒有。
using System.Security.Principal;
public bool IsUserAdministrator()
{
bool isAdmin;
try
{
WindowsIdentity user = WindowsIdentity.GetCurrent();
WindowsPrincipal principal = new WindowsPrincipal(user);
isAdmin = principal.IsInRole(WindowsBuiltInRole.Administrator);
}
catch (UnauthorizedAccessException ex)
{
isAdmin = false;
}
catch (Exception ex)
{
isAdmin = false;
}
return isAdmin;
}
真的,我不知道是否是一種程序化的方式來強制應用程序提升自己的燙髮。根據我的經驗,應用程序應該在開始時提升。 讓我們舉一個例子:
- 命令提示符:很多時候,我們發現程序,過程,或什麼的,這需要安裝作爲管理員,如果我打開CMD作爲一個普通用戶,通常是它拋出一個異常。然後你必須關閉cmd並以管理員身份再次打開它,對吧?
如果我是某個操作系統,並且我允許任何人以管理員身份提升自己的身份,我可以在許多安全風險中思考。
我希望你能解決這個問題。
我想在這裏使用管理員憑證來創建文件夾。 –
我編輯了答案,以幫助您理解我認爲它的工作方式。 –
如果遠程計算機上訪問,那麼你可以使用TCP/IP協議直接創建文件夾,使用下面的代碼:
string _directoryName = @"\\ServerIP\C$\FolderName";
(!Directory.Exists(_directoryName))
{
Directory.CreateDirectory(_directoryName);
}
但是
,如果你想創建的文件夾使用admin用戶只能用特定的權限您可以使用psexec
來創建文件夾。我假設你知道如何從c#調用外部exe或進程。您可以通過以下命令參數psexec
創建文件夾
psexec \\\IPAddress -u username -p Password cmd /c mkdir c:\FolderName
- 1. 如何使用C#在遠程Windows計算機上創建共享文件夾?
- 2. 將文件夾從遠程計算機(Azure)複製到遠程計算機
- 3. 如何在遠程計算機上創建虛擬目錄
- 4. MSMQ:如何在遠程計算機上創建專用隊列
- 5. C#我如何使用WMI在遠程計算機上創建用戶帳戶
- 6. Jenkins:如何在遠程計算機上運行exe文件
- 7. 如何在遠程計算機上執行vbs文件
- 8. PSExec:如何在遠程計算機上顯示JPG文件?
- 9. 如何在遠程計算機上執行批處理文件?
- 10. 如何在使用C#的遠程位置創建文件夾#
- 11. 使用C++在遠程Windows PC上創建文件夾?
- 12. 如何在計算機上搜索文件和文件夾
- 13. 使用VB.NET在遠程計算機上創建目錄
- 14. Win32_Process在遠程計算機上與目標共享創建
- 15. 將NFS文件夾掛載到遠程計算機上(這兩臺計算機都在Red Hat Linux上)
- 16. 以編程方式在非Windows計算機上創建共享文件夾
- 17. 如何訪問和操作遠程計算機上的文件?
- 18. 如何監視遠程計算機上的文件更改?
- 19. 如何使用C終止遠程計算機上的進程?
- 20. 使用批處理文件刪除遠程計算機上的文件夾
- 21. 使用msbuild刪除遠程計算機上的文件(共享文件夾)
- 22. 如何創建文件夾(C#編程)
- 23. 登錄失敗:未知的用戶名或在遠程計算機上創建文件夾時密碼錯誤
- 24. 遠程控制計算機並在遠程計算機上顯示
- 25. 遠程計算機
- 26. 遠程計算機
- 27. 在遠程計算機上運行QTP
- 28. 的OpenTextFile在遠程計算機上
- 29. 在遠程計算機上使用WMI
- 30. 在遠程計算機上運行.ps1
您是否有權訪問遠程計算機?在你能做遠程登錄? –
正如@PratikGaikwad建議的,首先你需要知道是否有權訪問該文件夾,以及是否有權寫入該文件夾。 –
如果你有遠程訪問,那麼你必須看看[ConnectionOptions](https://msdn.microsoft.com/en-us/library/system.management.connectionoptions(v = vs.110).aspx? f = 255&MSPPError = -2147217396&cs-save-lang = 1&cs-lang = csharp#code-snippet-2)class –