如何在c#程序中模拟域帐户进行登录操作
来源:互联网 发布:java 函数 和类 编辑:程序博客网 时间:2024/06/07 00:31
using System;
using System.Collections.Generic;
using System.Text;
using System.Runtime.InteropServices;
using System.Security.Principal;
using System.IO;
namespace CommonLibrary
{
public static class WinLogonHelper
{
/// <summary>
/// 模拟windows登录域
/// </summary>
[DllImport("advapi32.DLL", SetLastError = true)]
public static extern int LogonUser(string lpszUsername, string lpszDomain, string lpszPassword, int dwLogonType, int dwLogonProvider, ref IntPtr phToken);
}
public class TestLogin
{
public static void main()
{
IntPtr admin_token = default(IntPtr);
WindowsIdentity wid_admin = null;
WindowsImpersonationContext wic = null;
//在程序中模拟域帐户登录
if (WinLogonHelper.LogonUser("user", "domainName", "pwd", 9, 0, ref admin_token) != 0)
{
using (wid_admin = new WindowsIdentity(admin_token))
{
using (wic = wid_admin.Impersonate())
{
//假定要操作的文件路径是.0.250.上的d:/txt.txt文件可以这样操作
FileInfo file = new FileInfo(@"//aaa/d$/a.dll");
//想做什么操作就可以做了
}
}
}
}
}
}
// 模拟域帐户之后,就有了模拟用户的权限,这里千万要注意安全!
- 如何在c#程序中模拟域帐户进行登录操作
- 如何在c#程序中模拟域帐户进行登录操作
- 如何在c#程序中模拟域帐户进行登录操作
- C#程序中模拟帐号登录
- 使用Win32API LogonUser 在C#程序中进行域认证
- 在C#中对IIS进行操作
- 如何在C#中进行音频格式转换
- C#模拟域登录
- 模拟Windows登录用户进行特殊操作
- 如何在C#程序中播放声音?
- 在C#中如何监视其他程序
- 如何在C#中轻松操作注册表
- 如何在C#中轻松操作注册表
- 如何在C#中轻松操作注册表
- 如何在C#中轻松操作注册表
- 在c#中如何操作文本文件
- Attribute在C#中如何操作
- 程序中加载登录窗口进行登录
- 导致eclipse在空闲时CPU一直占用100%或50%的原因及解决
- 深入探讨 Java 类加载器
- WINCE音量调节(适用于智能设备)
- 唉
- [设计模式] 设计原则
- 如何在c#程序中模拟域帐户进行登录操作
- PHP5应用实例详解
- 如果我来设计“有道词典”单词本同步
- JDK创建代理实现AOP
- syslog.conf 详解
- 就无须念念不忘又忧心忡忡
- 用TI的OPA129搭建极微弱电流放大器
- HibernateException
- android开发