1.github下载srvany-ng.exe,用sc命令将它注册为服务。然后打开注册表,并定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\,然后找到所注册的服务。
点击右键新建一个项,命名为Parameters,在Parameters的右框中新一个字符串,双击它,数据数值中填入自己需要以服务形式运行的程序[带完整的路径]
2,nssm
可将可执行文件封装成服务,最好用。
3.
https://www.coretechnologies.com/可以下载两个修改服务的软件:ServiceSchedulerServiceTriggerEditor

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在设备管理器中,双击网卡驱动。点击高级,可以设置传输缓冲区"接收缓冲区。这两个值尽量设置得大一些,而且一般来说接收缓冲区的值是传输缓冲区"的两倍。

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

windows
中的TMPTEMP文件夹因为经常读取,所以注意给予权限。
环境变量也经常读取,它的注册表位置是HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 要给予权限。
[
注:权限中有几个是比较重要的。Distributed COM Users ALL APPLICATION PACKAGES SYSTEM TrustedInstaller Administrators Access Control Assistance Operators
Authenticated Users
Authenticated Users ]

4.
文件夹C:\Users\42170\AppData\Local比较特殊,如果系统有奇怪的问题,可以尝试更改此文件夹的权限。

5.
电脑有奇怪的故障,可以尝试删除C:\Windows\System32\sru\SRUDB.dat ;这个文件删除后,系统会自动生成。

6.如果不需要远程桌面功能的话,打开"网络连接"(win+r,输入ncpa.cpl), 在菜单中选择"高级""高级设置" "Microsoft 远程桌面会话主机服务器网络提供程序"下移。[不知道有没有用,随便设置]

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

一篇文章:
操作系统会将设备和驱动的一些相关重要信息存储进注册表中。
注意:一般驱动程序不允许直接访问以下提到的注册表目录项和键。
1.
设备和驱动的注册表树
以下的注册表树对于驱动开发人员比较值得关注,在注册表的HKLM中:
HKLM\SYSTEM\CurrentControlSet\Services Registry Tree
HKLM\SYSTEM\CurrentControlSet\Control Registry Tree
HKLM\SYSTEM\CurrentControlSet\Enum Registry Tree
HKLM\SYSTEM\CurrentControlSet\HardwareProfiles Registry Tree
注意:HKLM\SYSTEM\CurrentControlSet 下的那些驱动相关的键这这里非常安全,操作系统有相关机制,来保证这些数据的安全性。但是可以用Psexec提权来删除这些键。嘿嘿。
操作系统中的每个服务的信息都存储在HKLM\SYSTEM\CurrentControlSet\Services 下。每个驱动都有HKLM\SYSTEM\CurrentControlSet\Services\DriverName.这样形式的一个键。(DriverName是驱动名)。当驱动程序的DriverEntry被调用时,PNP管理器会将这个注册表路径传进驱动的入口函数的RegistryPath 这个参数中。驱动要存储驱动定义好的全局数据在这个键下。这些全局信息数据在驱动初始化的时候是有作用的。 这个键以下的一些键驱动开发人员需要注意:
ImagePath——–
驱动镜像文件(.sys文件)的路径,windows是通过inf文件中的 ServiceBinary 这个项来创建这个值的。详情参见:https://msdn.microsoft.com/en-us/library/windows/hardware/ff546326(v=vs.85).aspx。这个值一般为,%SystemRoot%\system32\Drivers\DriverName.sys
Parameters———
这个键一般存驱动特定的信息。对于一些类型的驱动,系统希望找到特定的值项。你可以再inf文件中使用AddReg这个项来为这个键下添加新值。
Performance——-
该键会指定关于可选择性能监视的一些信息,这个键下的值,一般是驱动性能DLL的名称和该DLL导出的一些函数名,你在inf文件中可以使用AddReg这个项为这个键添加新值。
HKLM\SYSTEM\CurrentControlSet\Control
注册表树下一般包含了控制系统启动和设备配置的一些信息。以下的子键开发人员需要注意:
Class—–
包含了系统上设备安装类的信息。每个安装类都是一个子键,键名一般是安装类的GUID来命名。这些子键下一般包含类安装器,注册了的上层过滤驱动和下层过滤驱动。
CoDeviceInstallers——
包含了已注册好的特定类的协安装器。
DeviceClasses——–
包含了系统上设备接口的一些信息。一个设备接口类对应一个子键。这些子键下的项是注册了的设备接口类的接口实例。
HKLM\SYSTEM\CurrentControlSet\Enum
注册表树下一般包含了设备在系统上的信息。PNP管理器为每个设备创建一个子键,键名称时这样的形式:HKLM\SYSTEM\CurrentControlSet\Enum\Enumerator\deviceID. 其中deviceID就是硬件IDEnumerator一般是设备的归类,USBPCI,IDE等等。这些键是表明正在挂载表现在系统上的设备实例,也就是说,当设备插入,这些键才会被创建,设备被拔出,键自动删除。这些键包含了设备描述,硬件ID,兼容ID,资源需求等。
这个Enum树一般被保留给操作系统的组件使用。驱动和应用程序不能直接访问这个树。驱动和用户模式的设备安装组件必须用系统提供的API来访问这个树并从中提取有用的信息。这些API是,驱动用这两个函数访问, IoGetDeviceProperty orIoOpenDeviceRegistryKey. 用户模式的安装组件用这两个函数访问,SetupDiGetDeviceRegistryProperty or SetupDiOpenDevRegKey.
调试驱动的时候可以用注册表编辑器查看这个树的状态。
HKLM\SYSTEM\CurrentControlSet\HardwareProfiles
注册表树包含一些在系统上的硬件资料。


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

文本文件如果乱码,一般是编码格式不对。可以另存为其它编码,如UTF-8;ANSI等。
批处理文件件.bat,它必须是ANSI,不能是UTF-8等等,不然可能因为编码问题导致某些命令不能运行。