开机自启动Powershell脚本

目录

  • 目录
  • 前言
  • 修改注册表
  • 写批处理
  • 以管理员方式打开Posershell程序
  • 修改PS-profile
  • 最后

前言

这绝B是个非常受用的技能。

修改注册表

Open Registry Editor, add a startup item
i. Locate the path“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run”
Create a string value name Shadow

ii. Right click Shadow and choose Modify…

iii. Add the path of the cmd file above. For example: C:\Users\userName\Desktop\Shadow.cmd, and OK.

写批处理

Open a notepad and paste the command below (This file will invoke PowerShell script)
执行当前目录下同名的.ps1脚本。

@set Path=%Path%;%SystemRoot%\system32\WindowsPowerShell\v1.0\ & powershell -ExecutionPolicy Unrestricted -NoProfile %~dpn0.ps1
exit

Save as shadow.cmd on your desktop.

注意:并不需要照搬上面的内容,你可以在.cmd这个文件中自定义希望被调用的Powershell脚本,就可以实现开机自启动Powershell脚本了。后面的内容作为实验记录,仅供参考。

以管理员方式打开Posershell程序

Open a notepad and paste the command below (This file will open PowerShell with administrator permission)

Start-Process "$PSHOME\powershell.exe" -Verb runas

Save as shadow.ps1 on your desktop.

修改PS-profile

Create a profile for current user’s PowerShell (This file will import module when PowerShell start)

$a= (Get-Host).UI.RawUI
$a.WindowTitle="MCShadow"
$a.ForegroundColor="Green"
$b=$a.WindowSize
$b.Width="120"
$b.Height="57"
$a.WindowSize=$b
Import-Module D:\ShadowMod.psm1
Start-Shadow
Write-Host "Imported Module ShadowMod.psm1"
Write-Host "Ready to use Start or Stop Shadow”

Save as Profile.ps1 under this path “C:\Users\userName\Documents\WindowsPowerShell”, if you can’t find this folder, please create it by manual.

最后

后部分的内容是对PS-profile的实验内容,自启动的原理还是在于注册表的修改和.cmd文件对指定PSScript的调用。 :-)

时间: 2024-11-09 00:38:56

开机自启动Powershell脚本的相关文章

Windows设置开机自启动bat脚本_DOS/BAT

例如我们要开机自启动一个脚本:C:\abc\script.bat. 如果直接开机启动该脚本会弹出一个黑框,我们希望能后台执行它. 此时我们需要建一个.vbs脚本来后台执行该脚本,脚本内容为: 复制代码 代码如下: set ws=WScript.CreateObject("WScript.Shell") ws.Run "C:\abc\script.bat /start",0 然后将该文件保存为script.vbs,放入"开始 --> 所有程序 --&g

mac环境下开机自启动Shell脚本

在折腾本地gitbook的时候,觉得每次重启计算机都要重新输入命令运行gitbook,特别麻烦. 再加上nginx,gulp,本地ghost一堆东西--我都不愿意关机啦. 我一定要让我们的Shell脚本开机自启动. Shell脚本开机自启动 其实做起来也挺容易的.前提:Mac环境 写开机自启动要执行的脚本: #!/bin/sh cd ~/Documents/gitbook/ gitbook serve 如果不是为了自启动gitbook,可以先用ls试试: #!/bin/sh ls 我这段Shel

linux添加开机自启动脚本示例详解

linux下(以RedHat为范本)添加开机自启动脚本有两种方法,先来简单的; 一.在/etc/rc.local中添加如果不想将脚本粘来粘去,或创建链接什么的,则:step1. 先修改好脚本,使其所有模块都能在任意目录启动时正常执行;step2. 再在/etc/rc.local的末尾添加一行以绝对路径启动脚本的行;如:$ vim /etc/rc.local#!/bin/sh## This script will be executed *after* all the other init scr

Apache 开机自启动脚本设置

源码编译的安装Apache,是不能使用service命令启动的,通常启动Apache的命令是: # /usr/local/apache2/bin/apachectl start 其中/usr/local/apache2/bin目录下的Apachectl文件其实就是一个启动脚本,把apachectl文件copy到/etc/init.d/目录下,同时重命名为apache2(名字随便取,方便记住就行) # cp /usr/local/apache2/bin/apachectl /etc/init.d/

Linux中Oracle服务启动和停止脚本与开机自启动_Linux

在CentOS 6.3下安装完Oracle 10g R2,重开机之后,你会发现Oracle没有自行启动,这是正常的,因为在Linux下安装Oracle的确不会自行启动,必须要自行设定相关参数,首先先介绍一般而言如何启动oracle. 一.在Linux下启动Oracle 登录到CentOS,切换到oracle用户权限 # su – oracle 接着输入: $ sqlplus "/as sysdba" 原本的画面会变为 SQL> 接着请输入 SQL> startup 就可以正

配置 Oracle 11gR2 在 CentOS6 上开机自启动

修改配置 要达到oracle随开机自启动,一般使用11g自带的dbstart脚本:$ORACLE_HOME/bin/dbstart,但要先修改/etc/oratab的内容,将N改成Y,表示允许实例自启动,假如有2个实例要启动,再写一行: $ vi /etc/oratab EXCRMPROD:/db/oracle/product/11.2.0/db_1:Y 然后在oracle用户下执行$ORACLE_HOME/bin/dbstart即可启动,日志被记录在$ORACLE_HOME/startup.l

ubuntu系统里ruby如何设置开机自启动?

问题描述 ubuntu系统里ruby如何设置开机自启动? 我的是ubuntu 系统安装上了ruby 当电脑再次开机的无法使用了,我想重启一下ruby服务怎么弄? 各位大神! 解决方案 参考:http://ubuntuforums.org/showthread.php?t=1513559 解决方案二: 放置开机脚本放到init.rc启动中来开机启动

Debian vps设置软件开机自启动步骤

debian启动过程 1.init运行级别 在linux的启动过程一文中,我介绍了linux启动需要哪些过程.其中,在第五步时会在加载init程序,配置文件为/etc/inittab,这个文件会指定init执行/etc/init.d/rcS脚本,该脚本又通过子进程执行/etc/rcS.d/目录下的脚本,如检测挂载文件系统,转载内核模块,启动网络服务,设置时钟还有其他初始化工作.接着,为了兼容性,会执行/etc/rc.boot/目录下,所有文件名不含"."的文件. 启动过程之后,init

详解Centos7下配置Redis并开机自启动_Redis

本篇文章主要介绍了Centos7下配置Redis并开机自启动,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 最近在做作业的时候需要用到Redis缓存,由于每次重启服务器都需要重新启动Redis,也是忒烦人,于是就有了这一篇博客,好,废话不多说. 只有两个步骤: 1.设置redis.conf中daemonize为yes,确保守护进程开启. 2.编写开机自启动脚本 基本原理为:  系统开机启动时会去加载/etc/init.d/下面的脚本,通常而言每个脚本文件会自定义实现程序的启动:若想将新的程