Get-PhysicalDisk
- это обёртка над WMI root\microsoft\windows\storage\MSFT_PhysicalDisk, как я уже говорил, 8+Add-Type
. не проверял. Но наверняка понадобятся админские права gwmi Win32_DiskDrive | fl *
Disks whose driver reports “no seek penalty”.
Disks that report a nominal media rotation rate of 1.
vars:
db_name: "{{ db_name }}"
prev_value = value
while True:
value = resolve_variables(value)
if value == prev_value:
break
prev_value = value
$lastday = ((Get-Date).AddDays(-1)).Date
$users = Get-ADUser -Filter .....
foreach ($user in $users) {
$hours = ....
$user | Set-ADUser -replace @{UserPrincipalName = $user.SamAccountName + '@' + $env:USERDNSDOMAIN; logonhours = $hours},
}
На коленке проверял так:
Содержимое положил в файл
D:\DetectSsd.cs
правим там код, добавляя public
потом в Powershell так:
там ответы на вопросы: 0 0, 0 1 и тд
из под админа для 0 - ssd, 1 - hdd, 2 - usb
выдаёт
Естественно, для работы только из скрипта, надо поправить метод Main, чтобы он работал с параметрами и выдавал результат не на консоль, а как строку, число или bool
и потом в скрипте импортировать код в стиле