Thanks for the information – I wasn’t aware of the version option so that’s 
useful.

I’d still like to be able to use this in PowerShell v3, so if anyone has any 
information, that would be appreciated.

Thanks,

-Aakash Shah

From: [email protected] [mailto:[email protected]] On 
Behalf Of Dailey, Jeffrey C.
Sent: Monday, August 12, 2013 11:52 AM
To: '[email protected]'
Subject: RE: [powershell] Script Not Working In PowerShell 3, But Worked in 
PowerShell 2 - Query Non Microsoft LDAP Server

I had this issue in the past on my new Windows 8 PC and the way I got around it 
for now is to run the script using Powershell version 2.

Example: .\powershell.exe –version 2 .\script.ps1



From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]] On Behalf Of Aakash Shah
Sent: Friday, August 09, 2013 5:23 AM
To: [email protected]<mailto:[email protected]>
Subject: RE: [powershell] Script Not Working In PowerShell 3, But Worked in 
PowerShell 2 - Query Non Microsoft LDAP Server

Thanks for responding!  I get the following error when I run “$objLdapObject | 
Get-Member”:

Get-Member : The following exception occurred while retrieving members: 
"Unknown error (0x8000500c)"
At D:\Projects\PowerShell\ldap\ldapsearch.ps1
+ $objLdapObject | Get-Member
+                  ~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [Get-Member], 
ExtendedTypeSystemException
    + FullyQualifiedErrorId : 
CatchFromBaseGetMembers,Microsoft.PowerShell.Commands.GetMemberCommand

If I am running this incorrectly, please let me know.  I did confirm that I see 
a bunch of properties if I do this in PowerShell v2 (Server 2008r2).

In case it helps, if I check the type using “$objLdapObject.gettype()”, I see 
the following in PowerShell v3:

IsPublic IsSerial Name                                     BaseType
-------- -------- ----                                     --------
True     False    DirectoryEntry                           
System.ComponentModel.Component

Do you have any other suggestions?

Thanks!

-Aakash Shah

From: [email protected]<mailto:[email protected]> 
[mailto:[email protected]] On Behalf Of Daniel Ratliff
Sent: Friday, August 9, 2013 2:06 AM
To: '[email protected]'
Subject: RE: [powershell] Script Not Working In PowerShell 3, But Worked in 
PowerShell 2 - Query Non Microsoft LDAP Server

If you run a get-member on $objLdapObject does it have a properties property?

-Daniel Ratliff

-----Original Message-----
From: Aakash Shah [[email protected]<mailto:[email protected]>]
Sent: Friday, August 09, 2013 12:00 AM Eastern Standard Time
To: [email protected]<mailto:[email protected]>
Subject: [powershell] Script Not Working In PowerShell 3, But Worked in 
PowerShell 2 - Query Non Microsoft LDAP Server
Hello!  I have a PowerShell script that queries a non Microsoft LDAP server and 
outputs the results (it returns the various attributes for the user).  This 
code worked perfectly fine in PowerShell v2 (on Windows 7 and Server 2008r2), 
but in PowerShell v3 (on Windows 8), I get an error message that I am not sure 
how to fix:

format-default : Unknown error (0x8000500c)
    + CategoryInfo          : NotSpecified: (:) [format-default], COMException
    + FullyQualifiedErrorId : 
System.Runtime.InteropServices.COMException,Microsoft.PowerShell.Commands.FormatDefaultCommand


Here is the code I am running:

$strLdapServer = "ldap.domain.com"  # ldap server name changed to generic name
$strLdapBaseDN = "some base DN" # base DN entered here
$authLdap = [System.DirectoryServices.AuthenticationTypes]::Anonymous

$strUsername = "username"

$strLdapSearchPath = "LDAP://" + $strLdapServer + "/uid=" + $strUsername + "," 
+ $strLdapBaseDN
$objLdapObject = New-Object 
System.DirectoryServices.DirectoryEntry($strLdapSearchPath,$null,$null,$authLdap)

$objLdapObject.Properties


Although the error doesn’t state the line number, the error is occurring on the 
last line “$objLdapObject.Properties” (if I comment it out, it does not produce 
any error messages).

If there is a better/easier way to query a non Microsoft LDAP server in 
PowerShell v3, please let me know.

If there is any other information that I missed, please let me know.

Thanks!

-Aakash Shah


================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1
The information transmitted is intended only for the person or entity to which 
it is addressed
and may contain CONFIDENTIAL material. If you receive this material/information 
in error,
please contact the sender and delete or destroy the material/information.

================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

================================================
Did you know you can also post and find answers on PowerShell in the forums?
http://www.myitforum.com/forums/default.asp?catApp=1

Reply via email to