Определить, работает ли с правами администратора в Windows XP

var btn = document.createElement('button');
btn.innerHTML = "Create Table";
document.body.appendChild(btn);
btn.addEventListener("click", createTable, true);
function createTable(){
var div = document.createElement('div');
div.setAttribute("id", "tbl");
document.body.appendChild(div)
	document.getElementById("tbl").innerHTML = "<table border = '1'>" +
  '<tr>' +
    '<th>Heading</th>' +
    '<th>Heading</th> ' +
    '<th>Heading</th>' +
  '</tr>' +
  '<tr>' +
    '<td>cell</td>' +
    '<td>cell</td>' +
    '<td>cell</td>' +
  '</tr>' +
  '<tr>' +
    '<td>cell</td>' +
    '<td>cell</td>' +
    '<td>cell</td>' +
  '</tr>' +
  '<tr>' +
    '<td>cell</td>' +
    '<td>cell</td>' +
    '<td>cell</td>' +
  '</tr>'
};

13
задан Charles Roper 18 February 2009 в 14:01
поделиться

3 ответа

Если Вы работаете

>net localgroup administrators 

в командном процессоре, необходимо получить список учетных записей администратора в Windows XP. Просто проанализируйте и просканируйте вывод для проверки на конкретную учетную запись пользователя, которую Вы хотите. Для, например, проверять, является ли текущий пользователь администратором, Вы могли бы сделать -

>net localgroup administrators | find "%USERNAME%"
11
ответ дан aks 19 February 2009 в 00:01
поделиться

Опция Piskvor его штраф, или проверка этот url http://weseetips.com/2008/04/16/how-to-check-whether-current-user-have-administrator-privilege/

это - код на той странице

SID_IDENTIFIER_AUTHORITY NtAuthority = SECURITY_NT_AUTHORITY;
PSID AdministratorsGroup;
// Initialize SID.
if( !AllocateAndInitializeSid( &NtAuthority,
                               2,
                               SECURITY_BUILTIN_DOMAIN_RID,
                               DOMAIN_ALIAS_RID_ADMINS,
                               0, 0, 0, 0, 0, 0,
                               &AdministratorsGroup))
{
    // Initializing SID Failed.
    return false;
}
// Check whether the token is present in admin group.
BOOL IsInAdminGroup = FALSE;
if( !CheckTokenMembership( NULL,
                           AdministratorsGroup,
                           &IsInAdminGroup ))
{
    // Error occurred.
    IsInAdminGroup = FALSE;
}
// Free SID and return.
FreeSid(AdministratorsGroup);
return IsInAdminGroup;
7
ответ дан acromm 19 February 2009 в 00:01
поделиться

Проверьте метод CheckTokenMembership . Существует выборка там IsUserAdmin () реализация плюс некоторая другая полезная общественная обратная связь на том, когда та функция не возвращает то, что ожидается и что сделать для улучшения его.

2
ответ дан Community 19 February 2009 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: