none
Перестал работать скрипт PS RRS feed

  • Вопрос

  • Коллеги!

    Скрипт работал ещё месяц назад, сейчас перестал:

    Скрипт подписи PS файла

    PS C:\Users\administrator> $cert = @(Get-ChildItem Cert:\CurrentUser\My\677B5828169B674D19DD9B233E57199D4220460A)
    PS C:\Users\administrator> $cert
    
    
        Каталог: Microsoft.PowerShell.Security\Certificate::CurrentUser\My
    
    
    Thumbprint                                Subject
    ----------                                -------
    677B5828169B674D19DD9B233E57199D4220460A  CN=Administrator, OU=Администрация, OU=Сотрудники, DC=okg, DC=local
    
    
    PS C:\Users\administrator> set-AuthenticodeSignature -Certificate $cert -FilePath 'C:\1.ps1' -Timestamperver 'http://time.certum.pl/'
    Set-AuthenticodeSignature : Не удается преобразовать "System.Object[]" в тип "System.Security.Cryptography.X509Certific
    ates.X509Certificate2", необходимый для параметра "Certificate". Specified method is not supported.
    строка:1 знак:40
    + set-AuthenticodeSignature -Certificate $cert -FilePath 'C:\1.ps1' -Timestamperve ...
    +                                        ~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Set-AuthenticodeSignature], ParameterBindingException
        + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.SetAuthenticodeSignatureCommand

    так тоже не хочет:

    PS C:\Users\administrator> Set-AuthenticodeSignature 'c:\1.ps1' @(Get-ChildItem Cert:\CurrentUser\My\677B5828169B674D19DD9B233E57199D4220460A)
    
    Set-AuthenticodeSignature : Не удается преобразовать "System.Object[]" в тип "System.Security.Cryptography.X509Certific
    ates.X509Certificate2", необходимый для параметра "Certificate". Specified method is not supported.
    строка:1 знак:38
    + Set-AuthenticodeSignature 'c:\1.ps1' @(Get-ChildItem Cert:\CurrentUser\My\677B58 ...
    +                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : InvalidArgument: (:) [Set-AuthenticodeSignature], ParameterBindingException
        + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.SetAuthenticodeSignatureCommand

    Не могу понять что он хочет?


    • Изменено q2ker1 10 марта 2017 г. 14:12
    10 марта 2017 г. 14:10

Ответы

  • $Cert.GetType() 

    пор идее вам вернет "System.Array" что как можно догадаться <> "System.Security.Cryptography..."

    $Cert[0].gettype() 

    вернет скорее всего другой тип который скорее всего получится преобразовать


    The opinion expressed by me is not an official position of Microsoft



    • Изменено Vector BCOModerator 10 марта 2017 г. 15:32
    • Помечено в качестве ответа q2ker1 11 марта 2017 г. 11:08
    10 марта 2017 г. 15:31
    Модератор

Все ответы