2013-06-27 4 views
4

Пожалуйста, может кто-нибудь мне помочь? Я пытался войти на портал.microsoftonline.com с необходимыми учетными данными, но мне эта ошибка. Является ли мой URL неправильным или что? Потому что я пытаюсь олицетворять и давать роль пользователю. Спасибо, и btw, я новичок здесь, пожалуйста, простите меня, как я отправляю свою проблему. Пожалуйста, см. Комментарий, где ошибка.Ошибка входа в LogonUser с кодом ошибки: 1326

class SecurityHelpers 
    { 
    private SecurityHelpers() { } 

    [DllImport("advapi32.dll", SetLastError = true)] 
    private static extern bool LogonUser(string lpszUsername, 
     string lpszDomain, string lpszPassword, 
     int dwLogonType, int dwLogonProvider, ref IntPtr phToken); 

    [DllImport("kernel32.dll", CharSet = CharSet.Auto)] 
    private extern static bool CloseHandle(IntPtr handle); 

    public static WindowsIdentity CreateIdentity(
     string userName, string domain, string password) 
    { 
     IntPtr tokenHandle = new IntPtr(0); 

     const int LOGON32_PROVIDER_DEFAULT = 0; 
     const int LOGON32_LOGON_NETWORK_CLEARTEXT = 3; 

     tokenHandle = IntPtr.Zero; 
     bool returnValue = LogonUser(userName, domain, password, 
      LOGON32_LOGON_NETWORK_CLEARTEXT, 
      LOGON32_PROVIDER_DEFAULT, 
      ref tokenHandle); 

     if (false == returnValue) 
     { 
      int ret = Marshal.GetLastWin32Error(); 
      // THIS WHERE THE ERROR IS - "LogonUser failed with error code: 1326" 
      throw new Exception("LogonUser failed with error code: " + ret); 
     } 

     WindowsIdentity id = new WindowsIdentity(tokenHandle); 
     CloseHandle(tokenHandle); 
     return id; 
    } 
    } 
+3

Ошибка 1326 - это «неизвестное имя пользователя или неверный пароль», что означает, что ваши учетные данные неверны. –

+0

Нет, я не могу ошибаться с моим именем пользователя или паролем. Как это возможно? Я использую свою учетную запись так долго. И я попробовал администратора или мою учетную запись или тестовую учетную запись, по-прежнему ту же ошибку, что и у меня. Нужен ли Unicode или что правильно читать имя пользователя или пароль? – mak

+2

Попытка входа на веб-сайт с помощью LogonUser не будет работать. Эта функция предназначена только для входа на компьютеры Windows. –

ответ

1

Возможно xp_cmdshell осуществляется через прокси-счет. Проверьте, имеет ли учетная запись прокси учетные данные.

В обозревателе объектов перейдите по ссылке:

Security > Credentials > ##xp_cmdshell_proxy_account## 

Кроме того, проверьте, имеет ли пользователь выполнить права на sys.xp_cmdshell

В обозревателе объектов перейдите по ссылке:

Databases > System Databases > master > Security > Users > [user] > Securables 

SQL предоставить разрешение:

use [master] 
grant execute on xp_cmdshell to [domain\user]; 
0

userName, domain a password необходимо передать как Windows Wide Character или Windows Unicode. Убедитесь, что вы передаете их в правильном формате.

 Смежные вопросы

  • Нет связанных вопросов^_^