RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 759050
Accepted
Hairy
Hairy
Asked:2020-12-16 14:39:20 +0000 UTC2020-12-16 14:39:20 +0000 UTC 2020-12-16 14:39:20 +0000 UTC

配置调度程序以连接闪存驱动器

  • 772

有必要确保在连接某个闪存驱动器时,程序启动。在互联网上,他们写道,通过调度程序是可能的,但没有人确切地写出如何。

windows
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Viktor Tomilov
    2020-12-16T17:47:09Z2020-12-16T17:47:09Z

    我有点狡猾,你不能没有调度程序,尽管,你可能可以通过自动加载解决所有这些问题。

    对于一位年长的员工,我曾经使用过这样的脚本,如果插入了闪存驱动器,它会自动检测到字母 T 和标签“BP_flahka”。如果驱动器号不重要,那么if ($driveLetter -eq 'T:' -and $driveLabel -eq 'BP_flashka')您可以使用if ($driveLabel -eq 'ТутМеткаВашейФлэшки'). 脚本代码:

    #Requires -version 2.0
    Register-WmiEvent -Class win32_VolumeChangeEvent -SourceIdentifier volumeChange
    write-host (get-date -format s) " Beginning script..."
    do{
    $newEvent = Wait-Event -SourceIdentifier volumeChange
    $eventType = $newEvent.SourceEventArgs.NewEvent.EventType
    $eventTypeName = switch($eventType)
    {
    1 {"Configuration changed"}
    2 {"Device arrival"}
    3 {"Device removal"}
    4 {"docking"}
    }
    write-host (get-date -format s) " Event detected = " $eventTypeName
    if ($eventType -eq 2)
    {
    $driveLetter = $newEvent.SourceEventArgs.NewEvent.DriveName
    $driveLabel = ([wmi]"Win32_LogicalDisk='$driveLetter'").VolumeName
    write-host (get-date -format s) " Drive name = " $driveLetter
    write-host (get-date -format s) " Drive label = " $driveLabel
    # Запустить, если буква диска и метка совпали с нужными значениями
    if ($driveLetter -eq 'T:' -and $driveLabel -eq 'BP_flashka')
    {
    write-host (get-date -format s) " Starting task in 3 seconds..."
    start-sleep -seconds 3
    start-process "E:\sync.bat"
    }
    }
    Remove-Event -SourceIdentifier volumeChange
    } while (1-eq1) #Идём в цикле дальше
    Unregister-Event -SourceIdentifier volumeChange
    

    此外,一切都很简单。使用以下参数在调度程序中创建一个新任务:
    触发器:登录时
    操作:启动程序
    程序/脚本: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 上脚本可能会生成错误。我承认这些是最近更新的特性,后续更新是否会这样,我不知道。

    • 9

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5