示例#1
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="mstsc"></param>
        public static void Add(Mstsc mstsc)
        {
            var list = GetAll();

            if (list.Count(d => d.IPAddress == mstsc.IPAddress) > 0)
            {
                throw new Exception($"IP地址{mstsc.IPAddress}已存在");
            }
            list.Add(mstsc);
            File.WriteAllText(FileUrl, list.ToJson(), Encoding.Default);
        }
示例#2
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="mstsc"></param>
        public static void Update(Mstsc mstsc)
        {
            var list  = GetAll();
            var model = list.FirstOrDefault(d => d.Id == mstsc.Id);

            if (model == null)
            {
                throw new Exception($"IP地址{mstsc.IPAddress}不存在");
            }
            model.Name      = mstsc.Name;
            model.IPAddress = mstsc.IPAddress;
            model.UserName  = mstsc.UserName;
            model.Password  = mstsc.Password;
            model.NetType   = mstsc.NetType;
            File.WriteAllText(FileUrl, list.ToJson(), Encoding.Default);
        }
示例#3
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            //var book = new RemoteDesktop.Net.VPN.RasphoneBook();
            //book.Open(book.RasphonePath);
            //var list = book.Entries;

            //var ras = new RemoteDesktop.Net.VPN.Rasdial();
            //var output = ras.IsConnectedVPN("TARAN");
            //ras.Connect("TARAN3", "jpietras", "Vfr4Mju73#");

            //RemoteDesktop.Net.VPN.Rasdial.LaunchVPN();

            var rdp = new Mstsc();

            rdp.ShowArgumentHelp();
            rdp.Connect("10.250.9.12");
            var mc = Mstsc.OpenedMstsc();

            RdpFile rf = new RdpFile()
            {
                FullAddress = IPPort.Parse("192.168.0.1"),
                UserName    = "******",
                Password    = "******"
            };

            rf.Save("Test0.rdp");
            var upr = RemoteDesktop.Encoding.CryptRDP.Unprotect("01000000D08C9DDF0115D1118C7A00C04FC297EB01000000D929C49724C9FB41857598688D6890E60000000002000000000003660000C000000010000000028AEC0FBBCE9F9C0385F9E887AAD8140000000004800000A000000010000000A033394A302FBDF474F8F7D6F55C1071180000005FE6AC5ADA5AD53F718AACE44EF290A3E8CFE69471FA5E3414000000EED74EAD563C64DCF62784AE9312DDB6CD2C6343");

            //mw.FindNewProcess("Button");//dodanie do kontrolki przycisku ID procesu.

            RDP_Buttons but = new RDP_Buttons();

            but.Buttons.Add(new RDPbutton("Grupa", "caption", "hin", IPPort.Parse("192.168.0.154"), "/admin", new LoginRDP("jpietras", "RGPlus123#"), new LoginVPN("TARAN", "jpietras", "RGPlus123#")));
            but.Buttons.Add(new RDPbutton("grup", "cap", "hint", IPPort.Parse("192.168.34.154:80"), "", new LoginRDP("jpietras11", "RGPlus11"), new LoginVPN("Jastrzębie", "jpietras", "RGPlus123#")));
            but.Buttons.Add(new RDPbutton("grup", "cap", "hint", IPPort.Parse("192.168.34.154:80"), "", new LoginRDP("jpietras12", "RGPlus12"), new LoginVPN()));
            //but.Save();
        }