Скрипт PowerShell с классами не будет выполняться в Windows 10 - PullRequest
0 голосов
/ 06 октября 2018

Мой тестовый скрипт действительно так прост:

Function Get-FileName($initialDirectory=$PSScriptRoot, $filter="Excel (*.xlsx)| *.xlsx")
{
    [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null

    $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog
    $OpenFileDialog.initialDirectory = $initialDirectory
    $OpenFileDialog.filter = $filter
    $OpenFileDialog.ShowDialog() | Out-Null
    $OpenFileDialog.filename #return the result
}

Class MyClass
{

}

Удаление класса исправляет ошибку.в противном случае я получаю:

PS C:\WINDOWS\system32> U:\godzilla\Desktop\Scripts de gestion d'utilisateurs\ressources\Excel.ps1
An error occurred while creating the pipeline.
    + CategoryInfo          : NotSpecified: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : RuntimeException

Моя версия PowerShell:

Name                           Value                                                                                                                                                          
----                           -----                                                                                                                                                          
PSVersion                      5.1.17134.228                                                                                                                                                  
PSEdition                      Desktop                                                                                                                                                        
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}                                                                                                                                        
BuildVersion                   10.0.17134.228                                                                                                                                                 
CLRVersion                     4.0.30319.42000                                                                                                                                                
WSManStackVersion              3.0                                                                                                                                                            
PSRemotingProtocolVersion      2.3                                                                                                                                                            
SerializationVersion           1.1.0.1    

Пожалуйста, помогите!Действительно из идей, но хотел бы сохранить мой код в чистоте и использует классы для этого проекта!

...