Мой тестовый скрипт действительно так прост:
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
Пожалуйста, помогите!Действительно из идей, но хотел бы сохранить мой код в чистоте и использует классы для этого проекта!