PowerShell OpenSSHUtils - PullRequest
       92

PowerShell OpenSSHUtils

0 голосов
/ 13 июля 2020

Я пытаюсь импортировать модуль OpenSSHUtils под Win 10, PS 5.1.

Последняя версия (независимо от номера), по-видимому, недоступна.

> Install-Module -Force OpenSSHUtils -Scope CurrentUser
PackageManagement\Install-Package : No se encontró ninguna coincidencia para el criterio de búsqueda especificado y el nombre de paquete 'OpenSSHUtils'
...
> Find-Module -Name 'OpenSSHUtils' -Verbose
VERBOSE: Detalles del repositorio: Nombre = 'PSGallery', Ubicación = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'False'; IsRegistered = 'True'.
VERBOSE: Detalles del repositorio: Nombre = 'PSGallery', Ubicación = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'False'; IsRegistered = 'True'.
VERBOSE: Uso del proveedor 'PowerShellGet' para buscar paquetes.
VERBOSE: No se especificó el parámetro -Repository. PowerShellGet usará todos los repositorios registrados.
VERBOSE: Obteniendo el objeto de proveedor para el proveedor de PackageManagement 'NuGet'.
VERBOSE: La ubicación especificada es 'https://www.powershellgallery.com/api/v2' y el proveedor de PackageManagement es 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='OpenSSHUtils'' for ''.
VERBOSE: Total package yield:'0' for the specified package 'OpenSSHUtils'.
PackageManagement\Find-Package : No se encontró ninguna coincidencia para el criterio de búsqueda especificado y el nombre de paquete 'OpenSSHUtils'. Prueba
Get-PSRepository para ver todos los orígenes de paquete registrados disponibles.
...

Итак, я попробовал с ver 1.0.0.1

> Install-Module -Name OpenSSHUtils -RequiredVersion 1.0.0.1 -Scope CurrentUser

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its InstallationPolicy value by running the Set-PSRepository cmdlet.
Are you sure you want to install the modules from 'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): y
PackageManagement\Install-Package : El módulo "OpenSSHUtils" no se puede instalar ni actualizar porque la firma Authenticode del archivo "OpenSSHUtils.psd1" no es
válida.
...

Столкнувшись с проблемой подписи, я попытался загрузить nuget и установить его локально, как упоминалось здесь , на https://www.powershellgallery.com/packages/OpenSSHUtils/1.0.0.1. Но, по-видимому, он больше не доступен («Владелец исключил этот пакет из списка. Это может означать, что модуль устарел или больше не должен использоваться».) Обратите внимание, что я мог получить доступ к отдельным файлам https://www.powershellgallery.com/packages/OpenSSHUtils/1.0.0.1/Content/OpenSSHUtils.psd1 и https://www.powershellgallery.com/packages/OpenSSHUtils/1.0.0.1/Content/OpenSSHUtils.psm1.

Так что меня заинтриговали несколько вопросов. В основном:

  1. Как мне установить OpenSSHUtils?

Другие более подробные вопросы:

При попытке установить пакет из галереи проблема с подписью. Означает ли это, что пакет действительно доступен, и я должен найти способ решить проблему с подписью? Или может быть так, что пакета все равно нет? Как я могу обойти проблему подписи? Где найти пакет nuget? Есть ли psd1 и psm1 эквивалентны nuget?

Связанные:

Windows 10 Установка сервера S SH не создает необходимых сервисов

1 Ответ

1 голос
/ 15 июля 2020

Быстрый ответ

Короче говоря, OpenSSHUtils устарел Microsoft (как вы указали) и больше не требуется. Не рекомендуется пытаться установить это.

Если вы объясните нам, какая функция OpenSSHUtils вам нужна, мы можем помочь вам с обходным путем.

  • Скорее всего, вы ' Я смогу найти то, что вы ищете, на Windows OpenS SH Github Repo

Кроме того, этот комментарий GitHub ссылается на большинство открытых проблем, касающихся устаревание. https://github.com/MicrosoftDocs/windowsserverdocs/issues/3400#issuecomment -658249949

Ручная установка

Это не рекомендуется, но я объясняю это, чтобы вы лучше понимали настраиваемые модули. Это также можно использовать, если Install-Module недоступен в вашей версии PowerShell.

Где я могу найти пакет nuget?

Фактически вы уже связались это (https://www.powershellgallery.com/packages/OpenSSHUtils/1.0.0.1). Если вы нажмете «Загрузить вручную», вы сможете загрузить его вручную.

Является ли наличие psd1 и psm1 эквивалентом nuget?

psd1 это все, что вам нужно для работы с модулем. Вам нужно будет установить его вручную.

  1. введите $env:PSModulePath, чтобы определить, где PowerShell ищет модули в вашей системе. Рекомендуемое расположение: C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \ для общесистемного использования.
C:\Users\user\Documents\WindowsPowerShell\Modules;C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;c:\Program Files (x
86)\Microsoft SQL Server\110\Tools\PowerShell\Modules\;C:\Program Files (x86)\VMware\Infrastructure\vSphere PowerCLI\Modules;C:\Program Files\Microsoft Monitoring Agent\
Agent\PowerShell\

Создайте каталог OpenSSHUtils в C: \ Windows \ system32 \ WindowsPowerShell \ v1.0 \ Modules \

Скопируйте каталоги и папки из opensshutils.1.0.0.1.nupkg в это место. Вы можете отказаться от элементов NuGet, указанных в c (package, OpenSSHUtils.nuspe c, _rels, package, [Content_Types]. xml)

Используйте Get-Module -ListAvailable для проверки наличия модуля OpenSSHUtils в списке

...