Forum Discussion
Invoke-command Access denied on Windows 11 but works with Windows 10
I'm trying to connect to a remote computer using Invoke-Command while running an elevated Powershell ise. I recently upgraded to Windows 11 and my scripts no longer work and are giving me an Access is denied error. Here is a test script I've been using to try and resolve the issue.
$Creds = Import-CliXml -Path "C:\Install\PowerCreds\Cred.xml"
Invoke-Command -ComputerName $Computer -Credential $Creds -ScriptBlock {
Test-Path "\\network\File\Location\"
This is working just fine on my secondary computer with Windows 10. I cloned my Windows 10 computer to a new computer to test Windows 11 in our environment. I've checked all the execution policies and they are set the same as my Windows 10 computer. Trust for Delegation Kerbos Only is turned on for all computers, this was required for Windows 10 to get over the Double-Hop. Does anyone know if there is a setting that is new with Windows 11 that needs to be changed
- Got this figured out. Had to change it with New-PSdrive:
$Creds = Import-CliXml -Path "C:\Install\PowerCreds\Cred.xml"
Invoke-Command -ComputerName $Computer -Credential $Creds -ScriptBlock {
New-PSDrive -Credential $Using:Creds -Name Powershell -PSProvider FileSystem -Root "\\network\folder\" | Out-Null
Test-Path "\\network\File\Location\"
Remove-PSDrive -Name Powershell -Force
}
So adding the New-PSdrive then removing it at the end of the Invoke-Command, still inside it, allowed the credentials to be passed without any problems.
2 Replies
- TylerCamCopper ContributorGot this figured out. Had to change it with New-PSdrive:
$Creds = Import-CliXml -Path "C:\Install\PowerCreds\Cred.xml"
Invoke-Command -ComputerName $Computer -Credential $Creds -ScriptBlock {
New-PSDrive -Credential $Using:Creds -Name Powershell -PSProvider FileSystem -Root "\\network\folder\" | Out-Null
Test-Path "\\network\File\Location\"
Remove-PSDrive -Name Powershell -Force
}
So adding the New-PSdrive then removing it at the end of the Invoke-Command, still inside it, allowed the credentials to be passed without any problems. - TylerCamCopper ContributorUpdate: I've been testing from a Windows 11 VM and converted mine back to Windows 10. When I run the command on the remote computer it gives an Impersonation level of Delegation for Win10 and Impersonation in Win11. This is the hang up does anyone know how to get it to be Delegation instead of Impersonation?