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

  • Автор темы asstrib
  • Дата начала
A

asstrib

#1
Собственно тема. Пишу прогу - создаёт 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 не компилится...
Кто может поделится опытом?