簡體   English   中英

有沒有辦法在自己的帳戶下運行C#程序?

[英]Is there a way to run a C# program under it's own account?

在工作中,我們有一個程序,它是一個數據輸入程序。 此程序在輸入數據時移動文件,因此必須具有讀/寫權限才能執行此操作。 有沒有辦法讓C#程序在具有這些權限的帳戶下運行,同時保持用戶帳戶的限制性更強? 我正在使用VS 2010。

您可以使用runas實用程序 - 使用它設置快捷方式。

它:

允許用戶使用與用戶當前登錄提供的權限不同的權限運行特定工具和程序。

  1. 您可以添加PrincipalPermission屬性來控制單個方法的權限。
    [PrincipalPermission(SecurityAction.Demand, Role ="Administrators")]
    static void CheckAdministrator()
    {
    Console.WriteLine("User is an administrator");
    }

  2. 或使用Application Manifest提升UAC
    <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />

@Oded,

使用runas實用程序時,是否需要輸入您嘗試運行該程序的帳戶的密碼?

暫無
暫無

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

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