簡體   English   中英

刪除用戶中的文件夾“開始”菜單\\程序

[英]Delete Folders in users Start Menu\Programs

我正在開發一個VB.NET應用程序,該應用程序將在公司網絡上的用戶登錄時運行,這將設置用戶的環境,其中包括開始菜單。

我有一種方法試圖刪除位於用戶的“開始”菜單\\“程序”文件夾(C:\\ Users {user} \\ AppData \\ Roaming \\ Microsoft \\ Windows \\“開始”菜單\\程序)中的所有文件和文件夾,我們的環境是Windows 7 。

Private Function deleteFolderFilesAndSubFolders(ByVal location As DirectoryInfo, Optional ByVal exclude As String = "") As Boolean
  For Each f As DirectoryInfo In location.GetDirectories
    For Each i As FileInfo In f.GetFiles
      i.Delete()
    Next
    f.Delete()
  Next
End Function

執行此方法時,我收到異常:

Access to the path 'Maintenance' is denied.

用戶的Programs文件夾中有3個標准應用程序,管理工具,維護和啟動。 我不包含啟動目錄,但希望刪除其他兩個目錄。

誰能指出正確的方向來刪除這些文件夾,我不介意是否在每次登錄時都重新創建它們,我的腳本將在每次登錄時運行,並且每次都會重新創建開始菜單。

僅當您的應用程序在管理員模式下運行時,才能刪除此文件夾,因為這是用戶數據的重要組成部分。

因此,您的應用程序可以做的唯一方法是在管理員模式下運行請求:

如何強制.NET應用程序以管理員身份運行?

檢查引發異常的文件夾,並檢查其權限。

暫無
暫無

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

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