Создания ярлыка для сетевого соединения (vpn)

Тема в разделе ".NET", создана пользователем asstrib, 8 мар 2010.

  1. asstrib

    asstrib Гость

    Собственно тема. Пишу прогу - создаёт VPN соединение. В принципе, всё работает, использовал DotRas, но когда стал вопрос вынести ярлык для созданного VPN соединения... Казалось мелочь, а побороть не могу! У же весь гугль перевернул - глухо!
    Временно вышел из положения - создаю ярлык а в нём команда: C:\Windows\System32\rasphone.exe -d Internet где, Intenet имя создаваемого соединения. Но это не фонтан, при уже поднятом соединении, если еще раз щелкнуть по такому ярлыку появляется снова диалог подключения, да и в контекстном меню нет привычных "Отключить"...
    Сам ярлык создаю так:
    string yarl = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\Internet.lnk";
    string ras = Environment.SystemDirectory + "\\rasphone.exe";
    WshShell = new WshShellClass();
    IWshRuntimeLibrary.IWshShortcut MyShortcut;
    MyShortcut = (IWshRuntimeLibrary.IWshShortcut)WshShell.CreateShortcut(yarl);
    MyShortcut.TargetPath = ras;
    MyShortcut.Arguments = "-d "+vpn_name;
    MyShortcut.Description = "Connect to Matrix";
    MyShortcut.IconLocation = Environment.SystemDirectory + "\\netshell.dll, 105";
    MyShortcut.Save();
    Люди добрые, подскажите, как создать обычный ярлык для VPN средствами C#?
    Как определить объект на который надо ярлык подцепить? Ведь это не файл... Гугл выводит пример на С++, но этот пример на VS2008 не компилится...
    Кто может поделится опытом?
     
Загрузка...

Поделиться этой страницей