Лучший способ обнаружить, если они неспособны выполнить действие, состоит в том, чтобы делать попытку его и поймать UnauthorizedAccessException
.
Однако как DannySmurf правильно указывает , можно только поднять COM-объект или разделить процесс.
существует демонстрационное приложение в рамках Windows SDK Cross Technology Samples, названного Демонстрация контроля учётных записей . Это демонстрационное приложение показывает метод выполняющихся действий с поднятым процессом. Это также демонстрирует, как узнать, является ли пользователь в настоящее время администратором.
Вы должны иметь возможность сделать это с помощью задачи Ant pathconvert .
Вот примерный пример:
<path id="basedir.path">
<pathelement path="${basedir}" />
</path>
<pathconvert targetos="unix" property="basedir.unix" refid="basedir.path"/>
<echo message="${basedir.unix}" />
Затем вы можете использовать $ {basedir.unix}
вместо $ {basedir}
.