а консольного «eject drive» так до сих пор и нету? ну, чтобы не выходя из powershell’а флешку отмонтировать.

11 Responses to Можно ли не выходя из powershell отмонтировать флешку?

  1. Avitoba:

    пользуюсь sync’ом от sysinternals/

  2. Elpogood:

    синк не есть анмаунт, вот в чём проблема. я анмаунт хочу.

  3. Avitoba:

    понятно.а как насчет mountvol?

  4. Elpogood:

    1. он работает только из elevated shell;

    2. в registry делается пометка, о том, что при следующем подключении букву диска данному устройству назначать не надо (он вообще никуда не автомонтируется т. е.), что нежелательно.

  5. Lurizerg:

    Так вроде ж уже лет 15 как есть.
    Тут исходники.

    Тут готовая программа.

    А вообще непонятно почему они WMI метод не сделали
    Ну а для павершелла можно и функцию написать (и в профайл закинуть). Чтоб сильно не мудрить — удалять прямо через виндовый шелл (уж не знаю чего там парсер сделает с этим добром, но если знаком с PS, думаю, восстановить смысл не составит труда):

    $sa = NeApple–object –com Shell.Application

    # the next line depends on the language of your Windows
    # see context menu of the drive (note the ‘&’ for the accelerator key)

    #
    $sa.Namespace(17).ParseName(‘\’).Invok eVerb(«E&ject»)

  6. Elpogood:

    м. вы уверены, что у вас deveject работает на семёрке? (да, я знаю, что у него дебильный синтаксис.) вот так вот, например: deveject.exe –

  7. Elpogood:

    бля, что–то спросоня всем «вы»–каю. это я не со зла. :–)

  8. Lurizerg:

    Я его не пробовал на семерке, но не вижу причин по которым он не должен работать (setup api не менялся). Но конкретно для павершелла лучше все таки использовать Shell.Application

  9. Elpogood:

    ну вот я говорю, что не работает. :–)

    с NeApple–object сейчас разберусь, спасибо.

  10. Elpogood:

    слушай, хрен знает почему, но не работает. за парсером пофиксил ошибки синтаксиса, но invokeverb ровно ничего не делает.

    там язык надо указывать для текущего ui или для версии виндов? у меня русская ultimate, локаль профиля — английская, поэтому я оставил eject.

  11. Elpogood:

    разобрался. амперсанд у eject лишний. без него — работает. с ним — молча не работает.

Добавить комментарий

Ваш e-mail не будет опубликован.