win10 实现开机运行powershell脚本或者其他程序

win10 实现开机运行powershell脚本或者其他程序,第1张

win10下设置开机启动的程序,只要把快捷方式放到 %APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup 文件夹里即可。

也可以通过修改注册表的方式来实现,但是还是这个方式简单。

但是我把powershell脚本拷贝到startup文件夹中,就出现了问题。

脚本并没有开机运行,经过测试,放在其他目录中powershell脚本可以正常运行,但是在这个目录中并没有正常运行。

这个脚本主要运行了一个 start-process 创建新进程的命令。运行完后,可以通过 get-process 或者任务管理器查看脚本是否成功运行

除了windows-defender,关闭了所有其他安全软件,测试结果仍然是这样。

可能有某种安全策略导致程序和脚本不能直接从startup目录运行。

给ps1脚本创建一个快捷方式,把快捷方式放入这个文件夹就能正常运行。

有时候,我们会遇到需要将本地文件定时复制到远程主机的情况。解决这个问题的思路是:

 1、编写复制文件脚本

 2、利用Windows计划任务定时执行脚本

逻辑是简单的清楚的,但是在实际 *** 作过程中,却可能有很多细节。

脚本内容:

net use \\net_host_ip_address\ipc$ password/user:username

xcopy /e /H "C:\backup" "\\1014412917\share_dir\"

说明:

与本地cop不一样,网络之间的copy需要使用到用户名和密码,所以脚本的第一句是指定网络主机的几个参数:

net_host_ip_address:提供共享目录的主机的ip地址(或者主机名)

password:能够访问共享目录的用户名

username:访问共享目录的用户名

#第二行比较简单,

/e和/h都是xcopy提供的参数,"C:\backup"是要拷贝的文件夹(xcopy比较恶心人的是,并不能将根目录一起复制,只能复制目录下面的所有文件,

比如本次目录,要想连同backup一起拷贝,除非在backup上面还有一层目录)。最后一段就是网络位置

设置定时任务:

 这里需要说明的是:

 因为我们要设置的是定时任务,所以选择不管用户是否登录都要执行;因为我们要将本地资源复制到网络位置,

所以下面的不要存储密码一定不要选;

 这里我们要说的是其实位置:在windows server 2012 R2下,起始位置选择上一步程序或脚本的存储位置


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12980593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-29
下一篇 2023-05-29

发表评论

登录后才能评论

评论列表(0条)

保存