小编slo*_*nzy的帖子

如何在Powershell 2.0中获取驱动器号列表

我试图在下拉菜单中获取驱动器号列表。我目前正在使用下面的代码,它在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:”等。

谢谢!

powershell powershell-2.0

5
推荐指数
1
解决办法
5879
查看次数

如何通过按Powershell中的Enter键来调用按钮单击

我有一个由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)

forms powershell enter button

2
推荐指数
1
解决办法
7009
查看次数

标签 统计

powershell ×2

button ×1

enter ×1

forms ×1

powershell-2.0 ×1