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();
        }

    }
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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

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

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

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

Windows系统远程桌面工具

  • 2015-07-02 12:37
  • 940KB
  • 下载

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

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

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

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

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

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

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

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

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

直接看图吧! 重点:smb://Windows主机的IP地址 Mac OS X 访问 Windows 共享文件夹 Mac 如何访问 Windows 的共享文件夹?方法很简单,点击 F...

windows系统账号(域账号)建立远程链接服务器--图文

1. 选择到链接服务器,右键新建链接服务器: 2. 编辑常规信息:服务器类型选择SQLSERVER、链接服务器处输入远程服务器名称或IP地址: 3. 安全性选项...

Windows系统字体的点阵显示示例

本程序实现在对话框界面上以Windows系统字体转为点阵的形式显示字符或汉字   新建对话框程序: 1.加入成员变量:  byte* m_pBuf; //子体数据缓冲区 int m_nWid...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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