0

powerhell コマンドについて ActiveDirectory に新しいユーザーを追加できる Web アプリケーションを構築する必要がありますが、これを行う方法がわかりません。

交換サーバーに対してこれを行うと、機能します。

ここで、交換サーバーに連絡先を追加するための私のコード:

string URL = "http://server141.test-company.com/PowerShell/";
string Schema ="http://schemas.microsoft.com/powershell/Microsoft.Exchange";

public string CreateRemoteConnectionToExchange(string UserName, string Password, string Mailbox)
        {
                SecureString SecurePassword = new SecureString();

                string str_password = Password;
                string str_username = UserName;

                foreach (char x in str_password)
                {
                    SecurePassword.AppendChar(x);
                }

                PSCredential cred = new PSCredential(str_username, SecurePassword);

                WSManConnectionInfo connectionInfo = new WSManConnectionInfo(new Uri(URL), Schema, cred);

                connectionInfo.AuthenticationMechanism = AuthenticationMechanism.Default;

                Runspace runspace = RunspaceFactory.CreateRunspace(connectionInfo);

                PowerShell powershell = PowerShell.Create();
                PSCommand command = new PSCommand();

                command.AddCommand("New-MailContact");
                command.AddParameter("ExternalEmailAddress", "SMTP:" + Mailbox + MailExtension);
                command.AddParameter("Name", Mailbox);
                command.AddParameter("Alias", Mailbox);
                command.AddParameter("FirstName", Mailbox);
                command.AddParameter("Initials", "");
                command.AddParameter("LastName", "");
                command.AddParameter("OrganizationalUnit", OrganizationalUnit);
                command.AddParameter("DomainController", configDC);

                powershell.Commands = command;

                try
                {
                    runspace.Open();

                    powershell.Runspace = runspace;

                    powershell.Invoke();


                    return "Der Kontakt wurde Erfolgreich erstellt";
                }
                catch (Exception ex)
                {
                    ...

                }
                finally
                {
                    runspace.Dispose();
                    runspace = null;
                    powershell.Dispose();
                    powershell = null;
                }


        }

ActiveDirectory へのリモートを作成する方法がわかりません:/ URL とスキーマ文字列が必要です。ActiveDirectory はhttp://server137.linde-wiemann.com/にありますか? = OU=NPS,OU=services,DC=test-company,DC=com または LDAP://OU=NPS,OU=services,DC=test-company,DC=com

誰もが私を助けることができますか

4

1 に答える 1

0

Active Directory に関するこのコードは、Active Directory に関するほぼすべての機能を示すこのリンクであることがわかりました。

http://www.codeproject.com/Articles/18102/Howto-Almost-Everything-In-Active-Directory-via-C

于 2013-02-28T09:13:52.320 に答える