我编写了一个程序,它在Windows启动时启动。我的代码是这样的:
public partial class Form1 : Form
{
RegistryKey reg = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Run", true);//kanei autostart to programma sto anoigma tou upologisti
public Form1()
{
reg.SetValue("Computer Integrity", Application.ExecutablePath.ToString());//computer integrity is the reg key name
reg.Close();
InitializeComponent();
}
现在,问题是为了让程序启动,在Windows启动时,需要先打开它,这样键才能在“注册表编辑器”中注册。有没有办法创建一个文件(例如.bat),以便将此密钥注册到“注册表编辑器”,而无需打开程序??
答案 0 :(得分:0)
您可以手动在regisgry中创建密钥,然后只需导出到 yourfile.reg 文件: https://technet.microsoft.com/en-us/library/cc755091.aspx 然后,您可以从命令行运行regedit:
regedit.exe /S yourfile.reg
您也可以通过REG ADD命令直接从批处理文件运行此类命令。 有关详细信息,请参阅此处:Run reg command in cmd (bat file)?