我对脚本编写完全陌生,我被迫为我的公司创建一个帐户创建者,因为做这件事的前一位员工离开了。
目前,我将其设置为提示最终用户要通过以下脚本将哪个文件导入脚本。
{
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$OpenFIleDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.InitialDirectory = $InitialDirectory
$OpenFileDialog.Filter = "CSV (*.csv) | *.csv"
$OpenFileDialog.ShowDialog() | Out-Null
}
$Path = Get-Filename $OpenFileDialog.Filename
这成功地提示用户要使用哪个文件。然而,问题就在这之后。我不相信它正在导入文件。在我知道有效的脚本中,我将其设置为一个特定的文件,然后它导入该文件。
$users=导入CSV"文件路径">
如有任何帮助,我们将不胜感激。
您实际使用哪个变量进行导入?这很好:
[System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
$OpenFIleDialog = New-Object System.Windows.Forms.OpenFileDialog
$OpenFileDialog.InitialDirectory = $InitialDirectory
$OpenFileDialog.Filter = "CSV (*.csv) | *.csv"
$OpenFileDialog.ShowDialog() | Out-Null
$Path = $OpenFileDialog.Filename
$MyListOfUsers = Import-CSV -Path $Path