이 문제의 원인은 확실하지 않지만 Windows Forms를 UI로 사용하는 PowerShell 스크립트가 있습니다. PowerShell ISE 내부에서 개발할 때 모든 것이 현대적인 스타일 버튼으로 멋지게 보입니다. PowerShell에서 실행할 때 Windows Classic 스타일보기로 표시되고 New-Object System.Windows.Forms.SaveFileDialog
을 호출하면 충돌이 발생합니다. 내 스크립트에 더 좋을뿐만 아니라 실제로는 ISE 외부에서 작동하도록 코드에 추가 할 수있는 수정 사항이 있습니까?winform이 ISE 외부의 클래식보기로 표시
편집 : 이것은 내 기능으로 SaveFileDialog
입니다. 이것은 ISE 내부에서 작동하지만 PowerShell 자체에서 스크립트를 실행하면이 스크립트를 호출 할 때 충돌이 발생합니다.
function exportToCSV([System.Object[]] $expArray) {
$save = New-Object System.Windows.Forms.SaveFileDialog
$save.CreatePrompt = $False
$save.SupportMultiDottedExtensions = $True
$save.DefaultExt = "csv"
$save.Filter = "CSV (*.csv) | *.csv*"
$save.Title = "Export to CSV"
if ($save.ShowDialog() -eq "OK") {
$expArray | export-csv $save.FileName
}
}
저에게 도움이 된 고마워요! SaveFileDialog를 호출 할 때 사용하는 함수를 포함하도록 내 질문을 편집했습니다. – sud0
수정 된 내용 –
고맙습니다. 그것은 그것을 고쳤다! – sud0