C#登录远程windows系统示例

原创 2007年09月26日 16:21:00
public class Global : System.Web.HttpApplication
    
...{
        
protected void Application_Start(object sender, EventArgs e)
        
...{
            System.Runtime.Remoting.RemotingConfiguration.Configure(Server.MapPath(HttpContext.Current.Request.ApplicationPath 
+ "/web.config"), false);

            Application[
"helper"= new Helper();

            
string password = "";

                IntPtr accessToken 
= new IntPtr(0);
                SimpleCrypto.PasswordDecrypt(ConfigurationManager.AppSettings[
"UPLOAD_PASSWD"], out password);
                
if (NetworkSecurity.LogonAndGetToken(ConfigurationManager.AppSettings["UPLOAD_SITE"],
                    ConfigurationManager.AppSettings[
"UPLOAD_USER"], password,
                    ConfigurationManager.AppSettings[
"UPLOAD_NETWORK_LogonType"], ConfigurationManager.AppSettings["UPLOAD_NETWORK_LogonProvider"],
                    
ref accessToken) == false)
                
...{
                    
throw new Exception("Logon Failed");
                }

                password 
= "";
                Application.Add(
"AccessToken", accessToken);

                HttpContext.Current.User 
= new WindowsPrincipal(new WindowsIdentity((IntPtr)Application["AccessToken"]));
                (HttpContext.Current.User.Identity 
as WindowsIdentity).Impersonate();
                FileStream fs 
= new FileStream(ConfigurationManager.AppSettings["UPLOADSGFT"], FileMode.Open, FileAccess.Read);
                StreamReader st 
= new StreamReader(fs, System.Text.Encoding.Default);
                
string word;
                Dictionary
<stringstring> postFilter = new Dictionary<stringstring>();
                
while ((word = st.ReadLine()) != null)
                
...{
                    
if (!word.Trim().StartsWith("//"&& !postFilter.ContainsKey(word.Trim().ToLower()))
                        postFilter.Add(word.Trim().ToLower(), 
string.Empty);
                }

                st.Close();
                Application.Add(
"FilterText", postFilter);

        }


        
protected void Application_End(object sender, EventArgs e)
        
...{
            NetworkSecurity.CloseToken((IntPtr)Application[
"AccessToken"]);
            Application.Clear();
        }

    }
 

Linux及Windows系统远程登录以及下载文档

Linux及Windows系统远程登录以及下载文档

windows系统通过eclipse远程MapReduce服务器

本文主要介绍在windows系统中通过eclipse编写MapReduce程序,远程访问Hadoop服务器。前提是Linux服务器中已经部署成功hadoop环境。...

Windows系统下通过xmanager远程桌面控制Linux

有两种方法可以实现远程管理Linux桌面窗口,其中一个就是是我们所选择的X显示管理器(X display manager)或者说xdm,另一个流行的解决方案是vnc。我选择xdm而不是vnc出于两点原...
  • ytfy12
  • ytfy12
  • 2016年03月05日 17:27
  • 753

【干货收藏】云服务器从选配置、到远程链接、到环境配置的新手入门百问-Windows系统篇

云服务新手入门百问-Windows系统篇 目前对于阿里云所提供的操作系统镜像而言,无论是Windows系还是Linux系任何一种平台都有很多种可以供大家选择。这两个系统都有各自的优点和缺点,...

RedHat6.5如何被windows系统远程桌面连接

一、redhat 6.5远程桌面配置 服务器端: 1、设置允许其它人查看您的远程桌面 在“系统”-“首选项”-“远程桌面”-在“允许其它人查看您的远程桌面”前打勾;在“允许其它用户控...

Windows系统SMB/RDP远程命令执行漏洞

介于此次爆发的漏洞事件危害太过严重,本文当回搬运工,分享此次NSA方程式组织泄露的0day事件。由于信息量太过庞大,没有对其中的技术细节进行研究,不过请相信我,赶紧拔电源吧。 事件具体细节请参考...
  • god_7z1
  • god_7z1
  • 2017年05月01日 23:35
  • 5271

Windows系统下远程连接BeagleBone Black开源电路板桌面

参考资料:BeagleBone Black快速入门教程BeagleBone Black(简称BBB)中的文件虽然可以通过SSH终端通过命令行进行操作,但在桌面环境中进行操作可能会更方便一些。BBB提供...

LoadRunner之设置监控本地和远程Windows系统资源

一般在客户端通过LoadRunner对服务器进行压力测试,都需要实时监控服务器端的系统资源,本篇主要简单介绍一下如何设置在LoadRunner的Controller中配置监控Windows Resou...

ubuntu远程桌面连接windows系统

简单使用 工作机换成战斗机了,改用ubuntu,原来的windows7上东西笔记多,还不想重装。用rdeasktop来远程连接windows: sudo apt-get install rde...

imac如何访问远程windows系统的共享文件

直接看图吧! 重点:smb://Windows主机的IP地址 Mac OS X 访问 Windows 共享文件夹 Mac 如何访问 Windows 的共享文件夹?方法很简单,点击 F...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C#登录远程windows系统示例
举报原因:
原因补充:

(最多只允许输入30个字)