无法通过PowerShell从FolderBrowserDialog创建新文件夹

时间:2019-07-16 18:18:10

标签: powershell

在Powershell脚本中,我打开一个FolderBrowserDialog以从User获取路径。我想允许用户创建新文件夹,但是无论选择哪个文件夹,我都会收到此消息。

  

[窗口标题]无效的位置

     

[内容]您不能在此处创建新文件夹。选择其他   位置。

Example error dialog window

我想也许我需要提升PowerShell上的执行策略,但这没什么不同。

# [System.Reflection.Assembly]::LoadWithPartialName("System.windows.forms") | Out-Null
Add-Type -AssemblyName System.Windows.Forms

$FBD = New-Object System.Windows.Forms.FolderBrowserDialog
$FBD.ShowNewFolderButton = $True
$FBD.RootFolder = "MyComputer"
$FBD.SelectedPath = "C:\"
$FBD.Description = "Navigate and select directory"
$Choice = $FBD.ShowDialog()
if ($Choice -eq "OK")
{
    Write-Host "Selected Path: " $FBD.SelectedPath
}

更新其他信息:

  • 我可以在资源管理器中手动创建文件夹
  • 我可以使用'New-Item',没有提升的权限
  • 在Powershell中创建文件夹

我尝试过的事没有成功:

  • 具有特权提升的运行终端
  • 使用Python TKinter文件对话框(相同问题)吗?!

总而言之,调用Windows窗体似乎是Windows权限问题。

1 个答案:

答案 0 :(得分:0)

您对该位置没有管理员权限,或者您试图访问在提升的PowerShell终端中运行脚本所需的受限区域。当您可以更轻松地进行操作时,无需调用c#。

 New-Item -Path "c:\" -Name "NameOfFolder" -ItemType Directory

enter image description here