1
我从保持返回空对象的网页调用以下代码。我运行其他PowerShell cmdlet从一个类似的过程(Get-ADOrganizationalUnit -LDAPFilter'(name = *)'-SearchBase'OU = Staff,OU =所有用户,DC = xx,DC = xx,DC = xx')并给了我一个组织单元列表,所以我知道该页面可以执行powershell,但出于某种原因,我在获取代理地址列表时遇到问题。完全卡住,因为我不知道如何检索代理地址。无法使用ASP.NET中的Get-ADUser获取代理地址
任何帮助将不胜感激。
感谢 达伦
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:当然。享受编码 –