4

誰でもこれで私を助けることができますか?必要な資格情報を使用して portal.microsoftonline.com にログインしようとしましたが、そのエラーが発生します。URL が間違っているのでしょうか。ユーザーになりすまして役割を与えようとしているからです。ありがとう、ところで私はここにいるのは初めてです。私の問題を投稿する方法を許してください。エラーが発生したコメントを参照してください。

   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;
     }
  }
4

3 に答える 3

2

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];
于 2013-07-26T00:39:15.097 に答える
0

userName、またはdomainとしてpassword渡す必要があります。正しい形式で渡していることを確認してください。Windows Wide CharacterWindows Unicode

于 2017-01-12T12:54:00.537 に答える