В зависимости от прав, предоставленных Вашему приложению, является ли тень, копирующая , в действительности или не и другой вызов и варианты развертывания, различные методы могут работать или привести к различным результатам, таким образом, необходимо будет выбрать оружие мудро. Однако все следующее приведет к тому же результату для полностью доверяемого консольного приложения, которое выполняется локально в машине, где это находится:
Console.WriteLine( Assembly.GetEntryAssembly().Location );
Console.WriteLine( new Uri(Assembly.GetEntryAssembly().CodeBase).LocalPath );
Console.WriteLine( Assembly.GetEntryAssembly().Location );
Console.WriteLine( Environment.GetCommandLineArgs()[0] );
Console.WriteLine( Process.GetCurrentProcess().MainModule.FileName );
необходимо будет консультироваться с документацией вышеупомянутых участников для наблюдения точных необходимых полномочий.
Обнаружил это в старом блоге Acegi - надеюсь, это поможет.
Отключено означает, что учетная запись была отключена административно или автоматически по какой-то причине. Обычно для его освобождения требуется какое-то действие.
Заблокировано означает, что учетная запись была автоматически приостановлена из-за неверных попыток входа в систему. Обычно для его разблокировки требуется время или (реже) запрос ручной разблокировки.
Это различие не используется кодом безопасности Acegi, за исключением предоставления пользователю более информативных ошибок. Существует также порядок, в котором должны возвращаться различные исключения, чтобы, например, отключенная или заблокированная учетная запись не возвращала исключение неверных учетных данных. За более подробной информацией обратитесь к JavaDocs.