web-dev-qa-db-ja.com

Windows7はフラッシュドライブでPortableAppsStarterを自動実行しません

答えは「新しいセキュリティ機能によるものではない」とのことですが、とにかくお願いします。

ポータブルアプリケーションを実行しているUSBフラッシュドライブを持っています(誰が実行していませんか?)。私はPStartを使用して、数年間使用している素敵なメニューを起動し、構成を生産的なものにダイヤルインしているので、別のプログラムに切り替える傾向はありません。

ドライブのルートにAutorun.infがあります。その内容:

[Autorun]
Open=Applications\pstart\PStart.exe
Action=Start PortableApps
Icon=Applications\PortableAppsMenu\PortableAppsMenu.exe
Label=PortableApps

Windows 7にデバイスを挿入すると、さまざまな自動起動機能から選択するように求められますしないやりたいこと:

autorun dialog

XPとVistaで正常に動作し、PStart.exeを挿入すると起動し、メニューが表示されます。

6
jtimberman

残念ながら、あなたは正しいです。

Windows 7の新しいセキュリティ機能は、光メディア上にない限り、自動実行プログラムを実行しません。

詳細はこちら: Windows 7でのAutoRunの変更

11

これは前のプロジェクトで検討していたことで、最終的には開始しませんでしたが、次のPowerShellスクリプトを編集して、必要なアプリケーションを実行するというアプローチでした。私の場合は、特定のものを除いてすべてを排出することでした。 USBドライブ。基本的に、スクリプトはWin32_VolumeChangeEventテーブルの追加を監視してから、ドライブ文字などのイベントメタデータの一部とともにアプリケーションをトリガーします。任意のアプリケーションまたはスクリプトを実行するように適合させることができます。

function UsbMountWatcher {
     $alarm = New-Object System.Management.EventQuery
     $alarm.QueryString = "SELECT * FROM Win32_VolumeChangeEvent WHERE EventType = 2"
     New-Object System.Management.ManagementEventWatcher $alarm
}
$pathtompcmdrun = $env:PROGRAMFILES + "\Windows Defender\MpCmdRun.exe"
$watcher = UsbMountWatcher
while ($true) {
     $event = $watcher.WaitForNextEvent()
     $driveletter = $event.Properties["DriveName"].Value.ToString() + "\"
     &$pathtompcmdrun "-Scan" "-File" $driveletter "-DisableRemediation"
     Write-Output $LASTEXITCODE
}
$watcher.Stop()

ソース: https://gallery.technet.Microsoft.com/Custom-scan-a-USB-drive-17b9be2a

さらに読む: https://alitarhini.wordpress.com/2010/11/05/listen-for-removable-device-events/

これは、マージされたが異なるWindows 10の質問にも対処する必要があります: SBドライブがWindows 10に挿入されたときにバッチファイルを自動的に実行する方法は?

0
Andy Gee