此外,一切都很简单。使用以下参数在调度程序中创建一个新任务: 触发器:登录时 操作:启动程序 程序/脚本:powershell 参数:-WindowStyle Hidden -ExecutionPolicy Unrestricted -File "Drive:\Path\filename with the script.ps1"
更新 1。
您可以为插入的存储安排大量检查。例如:
# узнаем тип файловой системы флэшки
$fileSystem = ([wmi]"Win32_LogicalDisk='$driveLetter'").FileSystem
# проверяем, сколько свободного места осталось (в байтах) на флэшке
$freeSpace = ([wmi]"Win32_LogicalDisk='$driveLetter'").FreeSpace
# или общий размер всей флэшки:
$size = ([wmi]"Win32_LogicalDisk='$driveLetter'").Size
# и так далее, а затем просто проверяем нужный нам параметр, например:
if ($fileSystem -eq 'NTFS')
{
# в этом случае бэкап можно делать одним большим файлом
}
# и так далее
更新 2。将从 Windows Vista/Server 2008 开始工作
更新 3. 如果需要检查连接的磁盘/闪存驱动器(即设置了 VolumeDirty 标志),则怀疑在 Windows 11 上脚本可能会生成错误。我承认这些是最近更新的特性,后续更新是否会这样,我不知道。
我有点狡猾,你不能没有调度程序,尽管,你可能可以通过自动加载解决所有这些问题。
对于一位年长的员工,我曾经使用过这样的脚本,如果插入了闪存驱动器,它会自动检测到字母 T 和标签“BP_flahka”。如果驱动器号不重要,那么
if ($driveLetter -eq 'T:' -and $driveLabel -eq 'BP_flashka')您可以使用if ($driveLabel -eq 'ТутМеткаВашейФлэшки'). 脚本代码:此外,一切都很简单。使用以下参数在调度程序中创建一个新任务:
触发器:登录时
操作:启动程序
程序/脚本:powershell
参数:-WindowStyle Hidden -ExecutionPolicy Unrestricted -File "Drive:\Path\filename with the script.ps1"
更新 1。
您可以为插入的存储安排大量检查。例如:
更新 2。将从 Windows Vista/Server 2008 开始工作
更新 3. 如果需要检查连接的磁盘/闪存驱动器(即设置了 VolumeDirty 标志),则怀疑在 Windows 11 上脚本可能会生成错误。我承认这些是最近更新的特性,后续更新是否会这样,我不知道。