using System;
using System.Diagnostics;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace Windows7密钥证书安装工具
{
public partial class Form1 : Form
{
string filePath;
string fileNmae;
public Form1()
{
InitializeComponent();
}
private void btnChoiceCert_Click(object sender, EventArgs e)
{
openFileDialog1.ShowReadOnly = true;
openFileDialog1.RestoreDirectory = true;
openFileDialog1.Filter = "许可证文件(*.xrm-ms)|*.xrm-ms|所有文件|*.*";
openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
openFileDialog1.ShowDialog();
filePath = openFileDialog1.FileName;
fileNmae = Path.GetFileName(filePath);
txtCert.Text = filePath;
}
private void btnAddCert_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName="cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
if (txtCert.Text=="")
{
MessageBox.Show("输入有误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
else
{
p.StandardInput.WriteLine("slmgr -ilc " + filePath);
}
}
private void btnAddKey_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
if (txtKey.TextLength!=29)
{
MessageBox.Show("输入有误!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
else
p.StandardInput.WriteLine("slmgr -ipk " + txtKey.Text);
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void btnCerMsg_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("slmgr -dlv");
}
private void btnCerStatue_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("slmgr -xpr");
}
private void btnClearnKey_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("slmgr -cpky");
}
private void btnReam_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("slmgr -rearm");
}
private void btnUnstalKey_Click(object sender, EventArgs e)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
p.Start();
p.StandardInput.AutoFlush = true;
p.StandardInput.WriteLine("slmgr -upk");
}
private void btnAbout_Click(object sender, EventArgs e)
{
AboutBox1 about = new AboutBox1();
about.ShowDialog();
}
}
}