lithnet/ad-password-protection

DSInternals missing dependency

JordanPu opened this issue · 14 comments

Hi, having issues with an install within a test environment, any help would be appreciated.

Running into this issue when attempting to import the module, I'm under the belief that any dependencies are included with the installer and would not need to be installed additionally.

Setup:
Sandbox environment created for testing LPP prior to implementation:

  • DC1: LPP installed and working as expected (including this Module)
  • DC2: LPP installed, Module not working
  • The Store is hosted on DC1: \DC1\lithnet$\Store which is reachable from DC2
  • Both DCs have the ADDS role and have been promoted within the 'LITHNET' domain

Output from command execution / module import:

PS C:\Users\administrator.LITHNET> Test-IsCompromisedPassword
Test-IsCompromisedPassword : The 'Test-IsCompromisedPassword' command was found in the module
'LithnetPasswordProtection', but the module could not be loaded. For more information, run 'Import-Module
LithnetPasswordProtection'.
At line:1 char:1
+ Test-IsCompromisedPassword
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Test-IsCompromisedPassword:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CouldNotAutoloadMatchingModule

PS C:\Users\administrator.LITHNET> Import-Module LithnetPasswordProtection -verb
VERBOSE: Loading module from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\LithnetPasswordProtection.psd1'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\lithnetpasswordprotection\DSInternals.Common.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\lithnetpasswordprotection\DSInternals.Common.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\lithnetpasswordprotection\DSInternals.Replication.Model.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\lithnetpasswordprotection\DSInternals.Replication.Model.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\DSInternals.Replication.Interop.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\DSInternals.Replication.Interop.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\NDceRpc.Microsoft.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\NDceRpc.Microsoft.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\DSInternals.Replication.dll'.
VERBOSE: Loading 'Assembly' from path 'C:\Program
Files\WindowsPowerShell\Modules\LithnetPasswordProtection\DSInternals.Replication.dll'.
VERBOSE: Loading 'Assembly' from path
'C:\Windows\Microsoft.Net\assembly\GAC_64\Lithnet.ActiveDirectory.PasswordProtection\v4.0_1.0.7242.0__55c528617c953ff5\
Lithnet.ActiveDirectory.PasswordProtection.dll'.
VERBOSE: Loading 'Assembly' from path
'C:\Windows\Microsoft.Net\assembly\GAC_64\Lithnet.ActiveDirectory.PasswordProtection\v4.0_1.0.7242.0__55c528617c953ff5\
Lithnet.ActiveDirectory.PasswordProtection.dll'.
Import-Module : Could not load file or assembly 'DSInternals.Replication.Interop.dll' or one of its dependencies. The
specified module could not be found.
At line:1 char:1
+ Import-Module LithnetPasswordProtection -verb
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Import-Module], FileNotFoundException
    + FullyQualifiedErrorId : FormatXmlUpdateException,Microsoft.PowerShell.Commands.ImportModuleCommand

@JordanPu

The file is there, but .NET is having a problem loading it. Can you enable fusion logging so we can see the bind issue that is occurring behind the scenes?

https://stackoverflow.com/questions/255669/how-to-enable-assembly-bind-failure-logging-fusion-in-net

@JordanPu

The file is there, but .NET is having a problem loading it. Can you enable fusion logging so we can see the bind issue that is occurring behind the scenes?

https://stackoverflow.com/questions/255669/how-to-enable-assembly-bind-failure-logging-fusion-in-net

I've enabled logging and received the below output, it seems to think the file is missing again?

C:\FusionLog\Default\powershell.exe\LithnetPasswordProtection.HTM

*** Assembly Binder Log Entry  (17/02/2023 @ 15:59:01) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = LithnetPasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: LithnetPasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80070002).

*** Assembly Binder Log Entry  (17/02/2023 @ 15:59:01) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = LithnetPasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: LithnetPasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80070002).

C:\FusionLog\Default\powershell.exe\Lithnet.ActiveDirectory.PasswordProtection.HTM

*** Assembly Binder Log Entry  (17/02/2023 @ 15:59:01) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = Lithnet.ActiveDirectory.PasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Lithnet.ActiveDirectory.PasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80070002).

*** Assembly Binder Log Entry  (17/02/2023 @ 15:59:01) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = Lithnet.ActiveDirectory.PasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Lithnet.ActiveDirectory.PasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80070002).

*** Assembly Binder Log Entry  (17/02/2023 @ 15:59:01) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = Lithnet.ActiveDirectory.PasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Lithnet.ActiveDirectory.PasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80070002).

*** Assembly Binder Log Entry  (17/02/2023 @ 15:59:01) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = Lithnet.ActiveDirectory.PasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: Lithnet.ActiveDirectory.PasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: The same bind was seen before, and was failed with hr = 0x80070002.
ERR: Unrecoverable error occurred during pre-download check (hr = 0x80070002).

Hi @JordanPu

It looks like it cached the failure from earlier, so the log isn't revealing the true cause.

You may need to restart PowerShell, or reboot to get the correct logs showing us the real error.

Thanks @ryannewington

I've restarted and been able to get more informative logs which are included below.
It seems to be looking for a collection of files in 'C:/Windows/System32/WindowsPowerShell/v1.0/', which I've verified to not exist in that location:

LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection/LithnetPasswordProtection.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection.EXE.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection/LithnetPasswordProtection.EXE.
LOG: All probing URLs attempted and failed.

I have been able to locate the DLL file and a collection of other files, but the EXE file does not exist anywhere on the system:

C:\Program Files\WindowsPowerShell\Modules\LithnetPasswordProtection
- DSInternals.Common.dll
- DSInternals.Replication.dll
- DSInternals.Replication.Interop.dll
- DSInternals.Replication.Model.dll
- LithnetPasswordProtection.dll
- LithnetPasswordProtection.pdb
- LithnetPasswordProtection.psd1
- NDceRpc.Microsoft.dll

C:\FusionLog\Default\powershell.exe\LithnetPasswordProtection.HTM:

*** Assembly Binder Log Entry  (20/02/2023 @ 11:43:07) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = LithnetPasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: LithnetPasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection/LithnetPasswordProtection.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection.EXE.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection/LithnetPasswordProtection.EXE.
LOG: All probing URLs attempted and failed.


*** Assembly Binder Log Entry  (20/02/2023 @ 11:43:07) ***

The operation failed.
Bind result: hr = 0x80070002. The system cannot find the file specified.

Assembly manager loaded from:  C:\Windows\Microsoft.NET\Framework64\v4.0.30319\clr.dll
Running under executable  C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
--- A detailed error log follows. 

=== Pre-bind state information ===
LOG: DisplayName = LithnetPasswordProtection
 (Partial)
WRN: Partial binding information was supplied for an assembly:
WRN: Assembly Name: LithnetPasswordProtection | Domain ID: 1
WRN: A partial bind occurs when only part of the assembly display name is provided.
WRN: This might result in the binder loading an incorrect assembly.
WRN: It is recommended to provide a fully specified textual identity for the assembly,
WRN: that consists of the simple name, version, culture, and public key token.
WRN: See whitepaper http://go.microsoft.com/fwlink/?LinkId=109270 for more information and common solutions to this issue.
LOG: Appbase = file:///C:/Windows/System32/WindowsPowerShell/v1.0/
LOG: Initial PrivatePath = NULL
LOG: Dynamic Base = NULL
LOG: Cache Base = NULL
LOG: AppName = powershell.exe
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe.Config
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config.
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind).
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection/LithnetPasswordProtection.DLL.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection.EXE.
LOG: Attempting download of new URL file:///C:/Windows/System32/WindowsPowerShell/v1.0/LithnetPasswordProtection/LithnetPasswordProtection.EXE.
LOG: All probing URLs attempted and failed.

Any ideas?

We're looking for the binding detail for the DSinternals library. Was anything logged there?

@ryannewington
There were 4 DSInternals logs created which I've uploaded here:
DSInternals.Replication.Model: https://pastebin.com/SHD2rTrL
DSInternals.Replication.Interop: https://pastebin.com/yiCT3ZV7
DSInternals.Replication: https://pastebin.com/ycFfftxt
DSInternals.Common: https://pastebin.com/SV54AcqQ

This is very strange.

Do any DSInternals binaries appear in list this?

New-PSDrive -Name HKCR -PSProvider 'Microsoft.PowerShell.Core\Registry' -Root HKEY_CLASSES_ROOT
Get-ItemProperty -Path 'HKCR:\Installer\Assemblies\Global' | Get-Member -MemberType NoteProperty

What version of PowerShell and Windows Server are you running? (noting that only Windows PowerShell, not PowerShell Core is supported)

PowerShell version: 5.1.17763.3770
OS: Server 2019 v1809

Don't believe there are any DSInternals binaries here:

PS C:\Windows\system32> Get-ItemProperty -Path 'HKCR:\Installer\Assemblies\Global' | Get-Member -MemberType NoteProperty | Format-List


TypeName   : System.Management.Automation.PSCustomObject
Name       : Microsoft.ConfigurationManager.AssetProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"
MemberType : NoteProperty
Definition : string[] Microsoft.ConfigurationManager.AssetProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"=System.String[]

TypeName   : System.Management.Automation.PSCustomObject
Name       : Microsoft.ConfigurationManager.DefaultAppsProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"
MemberType : NoteProperty
Definition : string[] Microsoft.ConfigurationManager.DefaultAppsProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"=System.String[]

TypeName   : System.Management.Automation.PSCustomObject
Name       : Microsoft.ConfigurationManager.SVProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"
MemberType : NoteProperty
Definition : string[] Microsoft.ConfigurationManager.SVProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"=System.String[]

TypeName   : System.Management.Automation.PSCustomObject
Name       : Microsoft.ConfigurationManager.WinRTProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"
MemberType : NoteProperty
Definition : string[] Microsoft.ConfigurationManager.WinRTProvider.dll,Version="5.0.0.0",Culture="neutral",PublicKeyToken="31bf3856ad364e35"=System.String[]

TypeName   : System.Management.Automation.PSCustomObject
Name       : PSChildName
MemberType : NoteProperty
Definition : string PSChildName=Global

TypeName   : System.Management.Automation.PSCustomObject
Name       : PSDrive
MemberType : NoteProperty
Definition : PSDriveInfo PSDrive=HKCR

TypeName   : System.Management.Automation.PSCustomObject
Name       : PSParentPath
MemberType : NoteProperty
Definition : string PSParentPath=Microsoft.PowerShell.Core\Registry::HKEY_CLASSES_ROOT\Installer\Assemblies

TypeName   : System.Management.Automation.PSCustomObject
Name       : PSPath
MemberType : NoteProperty
Definition : string PSPath=Microsoft.PowerShell.Core\Registry::HKEY_CLASSES_ROOT\Installer\Assemblies\Global

TypeName   : System.Management.Automation.PSCustomObject
Name       : PSProvider
MemberType : NoteProperty
Definition : ProviderInfo PSProvider=Microsoft.PowerShell.Core\Registry

Hi @ryannewington

I've put another VM up and am experiencing the same issue, are there any other things I could attempt to change to try and resolve this issue?

@JordanPu

Can you confirm the Windows server version, and LPPP version you are using. Let me see if I can recreate the problem in a clean environment in my lab.

Ryan

@JordanPu
I think I just noticed you arent running the latest version. I believe the issue you are describing was fixed in v1.0.7243

Latest is currently v1.0.7244

Thanks @ryannewington , that seems to be working now,

Are there any known issues with running different versions of the tool on different domain controllers?

@JordanPu Not best practice, but no known issues with the relatively recent versions we are talking about here.

stale commented

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in 7 days if no further activity occurs.