Я пытался найти определенный сертификат на своей машине и столкнулся со странной проблемой. Я видел The specified network resource or device is no longer available
ошибок при вызове:
Get-ChildItem -Path "XXXXX" -Recurse
Где "XXXX"
был отпечатком сертификата, который я искал.
Чтобы попытаться сузить проблему, я начал с удаления отпечатка моей команды (т. е. вызова Get-ChildItem -Recurse
) и обнаружил, что сценарий не работает при попытке чтения из хранилища сертификатов UserDS
(см. сокращенный скриншот вывода ниже):
Затем я попытался cd
войти в хранилище сертификатов UserDS
, чтобы посмотреть, позволит ли оно мне вообще, и посмотреть, смогу ли я увидеть что-нибудь в этом месте. При попытке позвонить ls
я получил ту же ошибку (см. ниже):
Я не могу понять, что вызывает эту проблему или как ее исправить. Это блокирует меня при локальной установке клиентского решения, поэтому любая помощь или идеи очень ценятся. Спасибо!
Computer\HKEY_CURRENT_USER\Software\Microsoft\SystemCertificates\UserDS
. Существует ли ист? У вас есть разрешение на чтение? - person Daniel Fisher lennybacon   schedule 25.07.2019Get-ChildItem -Path 'Cert:\CurrentUser\UserDS' -Name
. Если это не сработает, попробуйтеGet-ChildItem -Path 'Cert:\CurrentUser\UserDS' -Name | ForEach-Object { Write-Host "$($_.Name)" ; try { Get-Item -Path "Cert:\CurrentUser\UserDS\$($_)" -ErrorAction Stop } catch { Write-Host "^Problem here!" -f Yellow } }
. Вы получите отпечаток сертификата, вызывающего проблему. Затем вы можете посмотреть его ближе в certmgr.msc или посмотреть системные события, используя ProcMon, получаяcert:\CurrentUser\UserDS\<THUMBPRINT>
- person filimonic   schedule 28.07.2019