1
空のオブジェクトを返すWebページから次のコードを呼び出します。私は同様の手順(Get-ADOrganizationalUnit -LDAPFilter '(name = *)' -S SearchBase 'OU = Staff、OU =すべてのユーザー、DC = xx、DC = xx、DC = xx')から別のpowershellコマンドレットを実行します。私には組織単位のリストが与えられているので、このページでpowershellを実行できることはわかっていますが、何らかの理由でプロキシアドレスのリストを取得する際に問題が発生しています。私はプロキシアドレスを取得する方法がわからないので完全に立ち往生しています。ASP.NETからGet-ADUserを使用してproxyaddressを取得できません
ご協力いただければ幸いです。
おかげ ダレン
Public Function GetProxyAddresses(sUsername As String, sIPAddress As String) As StringBuilder
Try
Dim psConfig As RunspaceConfiguration = RunspaceConfiguration.Create
Dim psRunSpace = RunspaceFactory.CreateRunspace(psConfig)
psRunSpace.Open()
Using psPipeline As Pipeline = psRunSpace.CreatePipeline
psPipeline.Commands.AddScript("Get-ADUser " + sUsername + " -properties proxyaddresses | select-object @{""name""=""proxyaddresses"";""expression""={$_.proxyaddresses}}")
Try
Dim builder = New StringBuilder
Dim results = psPipeline.Invoke()
For Each PSObject In results
builder.Append(PSObject.Properties("proxyAddresses").Value + "\n")
Next
GetProxyAddresses = builder
End Try
End Using
psRunSpace.Close()
Catch ex As System.Management.Automation.Remoting.PSRemotingTransportException
AddLogEntry(ex.Message, "N/A", ex.ErrorCode, Now.Date, sUsername, sIPAddress, HttpContext.Current.Request.Url.AbsolutePath, System.Reflection.MethodInfo.GetCurrentMethod.Name)
End Try
End Function
ありがとうRanadip。私はこれらのいくつかを行って行きます。 –
@DarrenM:確か。コーディングを楽しむ –