我试图在下拉菜单中获取驱动器号列表。我目前正在使用下面的代码,它在Windows 10中可以正常工作,但在Windows 7中根本无法工作。
$Drive_Letters = Get-WmiObject Win32_LogicalDisk
ForEach ($Drives in $Drive_Letters.DeviceID) { $Dest_Drive_Box.Items.Add($Drives) }
Run Code Online (Sandbox Code Playgroud)
在Win 7中,我尝试将代码调整为此。
$Drive_Letters = Get-WmiObject Win32_LogicalDisk | Select-Object DeviceID
ForEach ($Drives in $Drive_Letters) { $Dest_Drive_Box.Items.Add($Drives) }
Run Code Online (Sandbox Code Playgroud)
但是现在在Win 7和10中,对于每个驱动器号,它都显示“ @ DeviceID = C:}”,“ @ DeviceID = D:}”等。我只需要显示“ C:”,“ D:”等。
谢谢!
我有一个由CSV文件填充的下拉列表.列表旁边是一个"开始"按钮,它根据所选内容将CSV信息放入程序的其余部分.当选择一个值时,我希望能够按Enter而不是单击Go并按Enter键基本上调用按钮单击.我正确地想到了吗?我找到了一些东西,但似乎都没有.可能是因为我不知道将它放在我的代码中的哪个位置.
这是下拉菜单和按钮代码......
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Width = 120
$System_Drawing_Size.Height = 20
$label5.Size = $System_Drawing_Size
$label5.Text = "Company Presets:"
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 223
$System_Drawing_Point.Y = 18 #545
$label5.Location = $System_Drawing_Point
$label5.DataBindings.DefaultDataSourceUpdateMode = 0
$label5.Name = "label5"
$label5.BackColor = "Transparent"
$form1.Controls.Add($label5)
$System_Drawing_Point = New-Object System.Drawing.Point
$System_Drawing_Point.X = 225
$System_Drawing_Point.Y = 46 #569
$companybox.Location = $System_Drawing_Point
$companybox.DataBindings.DefaultDataSourceUpdateMode = 0
$companybox.FormattingEnabled = $True
$companybox.Name = "companybox"
$companybox.TabIndex = 18
$System_Drawing_Size = New-Object System.Drawing.Size
$System_Drawing_Size.Height = 30
$System_Drawing_Size.Width = 260
$companybox.Size …Run Code Online (Sandbox Code Playgroud)