首页 > 编程语言 >[CSharpTips]C# 设置应用程序开机自启动

[CSharpTips]C# 设置应用程序开机自启动

时间:2023-12-24 14:23:25浏览次数:35  
标签:vbs C# StartUp 应用程序 Environment 开机 CSharpTips 自启动

C# 设置应用程序开机自启动

主要是通过动态生成vbs脚本,放置在系统自启动目录下,系统开机时会自动执行vbs脚本启动应用程序

开机自启动,自动生成vbs脚本

 

using (StreamWriter file = new StreamWriter($@"{Environment.GetFolderPath(Environment.SpecialFolder.Startup)}\StartUp.vbs",false,Encoding.Unicode))
{
    file.WriteLine(@"set ws = wscript.createObject(""wscript.shell"")", Encoding.Unicode);
    file.WriteLine($@"ws.Run """"""{System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName}"""""", 2, False", Encoding.Unicode);
}

 

关闭开机自启动,删除StartUp.vbs脚本即可

File.Delete($@"{Environment.GetFolderPath(Environment.SpecialFolder.Startup)}\StartUp.vbs");

  

 

标签:vbs,C#,StartUp,应用程序,Environment,开机,CSharpTips,自启动
From: https://www.cnblogs.com/axiaoshuye/p/17924341.html

相关文章

  • centos7编译安装php8
    参考推荐:https://blog.csdn.net/zzz1502/article/details/120157436 首先安装需要的依赖和第三方库#yuminstall-y--setopt=protected_multilib=falsegcGcgcc-c++makecmakeautomakeautoconfgdfilebisonpatchmlocateflexdiffutilszlibzlib-develpcrepcre-d......
  • [ABC265F] Manhattan Cafe 题解
    [ABC265F]ManhattanCafe题解思路解析很有思维难度的一道题。思路是dp,\(f[i][j][k]\)表示已经计算了\(i\)维,距离点\(p\)的距离为\(j\),距离点\(q\)的距离为\(k\)时的整点\(r\)个数,由此可见我们的每一维都可以从上一维推出来,也即\(f[i][j][k]\)可以由\(f[i-1][j......
  • React系列:react项目的创建到可以编写业务的一些列初始化
    ......
  • C++(引用符号&、访问内存地址&)
    在C++中,引用符号&和访问内存地址的&运算符有不同的用途和含义。引用符号&:创建引用使用&符号可以创建引用,即给一个变量起一个别名。引用是一个别名,它与原变量共享相同的内存地址。引用在声明时必须初始化,并且一旦初始化后,不能再引用其他变量。intx=10;int&ref......
  • c++智能指针和java垃圾回收对比
    c++智能指针和java垃圾回收对比我们都知道C++和java语言的一个巨大差异在于垃圾回收方面,这也是C++程序开发者和java程序开发者之间经常讨论的一个话题。在C++语言中,一般栈上的内存随着函数的生命周期自动进行回收,但是堆上内存(也就是自己new/malloc出来的空间),需要自己手动进行del......
  • 强化学习算法真的适合于你的应用吗 —— 强化学习研究方向(研究领域)现有的不足(短板、
    外文原文:WhyYou(Probably)Shouldn’tUseReinforcementLearning地址:https://towardsdatascience.com/why-you-shouldnt-use-reinforcement-learning-163bae193da8中文翻译版本(ChatGPT3.5翻译:)有关这项技术存在很大的炒作,而且理由充分,因为这可能是实现通用人工智能的......
  • 服务器出现大量TIME_WAIT 、CLOSE_WAIT状态的原因有哪些
     一、服务器出现大量CLOSE_WAIT状态的原因CLOSE_WAIT状态,它是TCP四次挥手的第二次挥手被动关闭方的状态。当服务端出现大量CLOSE_WAIT状态的连接的时候,说明服务端的程序没有调用close函数关闭连接。二、服务器出现大量TIME_WAIT状态的原因TIME_WAIT状态,它是TCP四次挥......
  • Knapsack 2
    这个题目的体积很大,但是价值却很小,最多是1e5,我们可以转变背包体积概念,把价值当作体积,然后体积当作DP值。dp[i]表示的是达到i价值所需的最小的体积#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;constintN=1e5+10;constintM=105;intdp[N];//......
  • mysql8.0 OCP 105
    105、Choosefour.YoumuststoreconnectionparametersforconnectingaLinux-basedMySQLclienttoaremoteWindows-basedMySQLserverlisteningonport3309.您必须存储连接参数,以便将基于linux的MySQL客户端连接到侦听端口3309的基于Windows的远程MySQL服务器。Wh......
  • 深入理解 Kubernetes RBAC:掌握权限管理的精髓
    引言KubernetesRBAC(Role-BasedAccessControl)是Kubernetes中一项关键的安全功能,它通过细粒度的权限控制机制,确保集群资源仅被授权的用户或服务账号访问。深入理解KubernetesRBAC对于构建安全、可维护的容器编排环境至关重要。本文将探讨RBAC的核心概念、工作原理以及最佳......