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]] On 
Behalf Of Aakash Shah
Sent: Friday, August 09, 2013 5:23 AM
To: [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

Reply via email to