C#操作Windows

1.读写注册表

 1 class Program
 2 {
 3
 4         static void Main(string[] args)
 5         {
 6             WriteRegisterKey("UserName","Paul Huang");
 7
 8             object value = ReadRegisterKey("UserName");
 9
10             if(value != null)
11             {
12                 Console.WriteLine(value.ToString());
13                 //成功打印字符
14             }
15
16             Console.ReadKey();
17         }
18
19         public static void WriteRegisterKey(string key,string value)
20         {
21             try
22             {
23                 //OpenSubKey第二个参数writable需要设置为true,否则当写值时会抛出没有权限的异常
24                 RegistryKey licenseRegistryKey = Registry.LocalMachine.OpenSubKey("SoftWare\\IPP PCL");
25
26                 if (licenseRegistryKey == null)
27                 {
28                    licenseRegistryKey =  Registry.LocalMachine.CreateSubKey("SoftWare\\IPP PCL");
29                 }
30
31                 licenseRegistryKey.SetValue(key, value);
32
33                 licenseRegistryKey.Close();
34             }
35             catch (Exception ex)
36             {
37                 throw ex;
38             }
39         }
40
41         public static object ReadRegisterKey(string userName)
42         {
43             object retValue = null;
44
45             try
46             {
47                 RegistryKey licenseRegistryKey = Registry.LocalMachine.OpenSubKey("SoftWare\\IPP PCL");
48
49                 if (licenseRegistryKey != null)
50                 {
51                     retValue = licenseRegistryKey.GetValue("UserName");
52
53                     licenseRegistryKey.Close();
54                 }
55
56                 return retValue;
57             }
58             catch (Exception ex)
59             {
60                 throw ex;
61             }
62         }
63     }

2.判断登录用户权限

 1  class Program
 2   {
 3
 4         static void Main(string[] args)
 5         {
 6             if (IsAdministrator())
 7             {
 8                 Console.WriteLine("Is Administrator");
 9             }
10             else
11             {
12                 Console.WriteLine("Normal User");
13             }
14
15             Console.ReadKey();
16         }
17
18         public static bool IsAdministrator()
19         {
20             WindowsIdentity ident = WindowsIdentity.GetCurrent();
21             WindowsPrincipal principal = new WindowsPrincipal(ident);
22             return principal.IsInRole(WindowsBuiltInRole.Administrator);
23         }
24     }

时间: 2024-10-11 16:22:33

C#操作Windows的相关文章

PHP 通过LDAP协议,操作Windows Active Directory

原文地址:http://hi.baidu.com/lllangxx/item/3ccb7cdfa13b56eb3dc2cb39 一.学习如何管理Active Directory Active Directory 循序渐进系列指南 二.ADExplorer 到网上下载一个ADExplorer,它是Active Directory浏览器,可以让我们更加清楚认识Active Directory的数据存储方式及格式. 三.域外访问Active Directory 确保将域外计算机的 DNS 分析 程序配

C#使用DirectoryEntry类操作Windows帐户

1.创建windows帐户 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 /// <summary> /// 创建Windows帐户 /// </summary> /// <param name="pathname"></param> /// <returns></returns> public static void CreateLocalUser(string username, st

利用java.util.prefs包操作windows注册表

利用java.util.prefs包操作windows注册表 Java 操作windows注册表,主要的API 主要接口 接口 说明 NodeChangeListener 用于接收首选项节点更改事件的侦听器. PreferenceChangeListener 用于接收首选项节点更改事件的侦听器. PreferencesFactory 生成Preferences对象的factory对象. 主要的类 类 说明 AbstractPreferences 此类提供了Preferences类的骨干实现,从而

(转)Python 操作 Windows 粘贴板

转自: http://outofmemory.cn/code-snippet/3939/Python-operation-Windows-niantie-board Python 操作 Windows 粘贴板,实现Ctrl + C 和 Ctrl + V 功能需要先以管理员权限安装PyWin有关windows 粘贴板的相关函数,可以参考: http://msdn.microsoft.com/en-us/library/ms649051(VS.85).aspx http://msdn.microso

关于Python 操作windows的方法收集

收集一些Python操作windows的代码 (不管是自带的or第三方库)均来自网上 1.shutdown 操作 定时关机.重启.注销 #!/usr/bin/python #-*-coding:utf-8-*- #shutdown.py import sys#导入 import os from PyQt4.QtCore import * from PyQt4.QtGui import * class ShutDown(QWidget): def __init__(self): super(Shu

winreg操作windows注册表详解示例

#coding:utf-8 #=====================================================================#=====本程序演示了WINREG操作WINDOWS注册表的所有常见操作#=====作者:dengpeiyou QQ:86074731 2019.01.12#=====================================================================import ctypesimpo

使用PowerShell操作Windows服务的命令小结

PowerShell在处理Windows服务方面,提供了强大的功能,很多方便.强大的cmdlet等着你去发掘. Get-Service,别名gsv,获取服务对象. 举例:gsv eventlog 或 $evtlog = gsv eventlog Start-Service,启动服务. Stop-Service,停止服务. Restart-Service,重启服务. Suspend-Service,挂起/暂停服务. Resume-Service,继续服务. Set-Service,设置服务的属性.

文件操作 - Windows资源文件的读取

=============== Windows资源文件的读取 =============== Windows资源操作函数 12 LoadAccelerators 加载快捷键资源 14 LoadBitmap 加载位图资源 16 LoadCursor 加载光标资源 18 LoadIcon 加载图标资源 20 LoadMenu 加载菜单资源 22 LoadString 加载字符串资源 Windows资源操作函数 29 FindResource 从指定模块中加载指定名称.类型的资源 31 SizeofR

saltstack操作windows的可视化界面

在windows下通过Salt-Minion-xxxx.xx.x-AMD64-Setup.exe安装salt-minion的时候,默认是安装并开机启动salt-minion服务.但是如果以服务的方式启动salt-minion的话,windows的可视化操作是不能被控制的.为了能够通过salt-minion来操控windows的可视化界面,需要禁用salt-minion服务,并且用进程的方式启动salt-minion. 解决方案如下: 1. 开始>>运行>>services.msc 

使用Zabbix监控并操作Windows Server 2012客户端

配置过程实验拓扑 Windows Server 2012代理设置安装Windows AGENT? 设置Windows的IP地址(DHCP自动获取192.168.228.0网段):? 为了简化操作,可关闭Windows防火墙(zabbix服务器已关)若两者都开,Windows需要开放允许该服务端口(SNMP服务)的通过.防火墙默认已经开启了允许该服务通过. ? Windows Server2012的主机名为"host5: ? 将Windows_Agent.zip压缩包拷贝到C盘下的Windows目