图片 20

win10锁屏或睡眠一段时间后弹不出登录框

win10锁屏或睡眠一段时间后弹不出登录框

文:铁乐与猫

通常发生在win10更新到10周年版后发生,也就是会卡在登录状态,但不见输入登录框。
我出现这种情况的时候不是很严重,一般等久些也能出现,但问题是这很闹心。
如果碰巧遇上重要或紧急事务要处理那更是遭心。
人无远虑,必有近忧。
总不能等到某天发生紧急事故,老板都站在你身后看你操作的时候而你在这个时候被win10的这个bug给挡在系统之外,
什么操作都不行,会给人一种什么感觉,那就是你到底行不行?
所以这个bug是一个很严重的炸弹,必需马上排除!

——————-win7专有——————-

windows服务的编写

1.要添加的引用

using System.ServiceProcess;
using System.ServiceModel ;
using WcfServiceLibraryAgain;//自己写的WCF服务的名称

2.写windows服务

public partial class MainService : ServiceBase
{
    ServiceHost host;

    public MainService()
    {
        InitializeComponent();
    }

    protected override void OnStart(string[] args)
    {
        Type serviceType = typeof(Service1);//托管REST或非REST服务,方式一样。Service1就是要托管的wcf服务的类
        host = new ServiceHost(serviceType);
        host.Open();
    }
}

注意:要将WCF中的配置文件拷贝到windows服务程序的配置文件中。(这点很重要)

学powershell有一个星期了吧,一直为这种批处理的运行模式烦恼。按照以下步骤操作后的效果是:
    直接.ps1文件可以以管理员身份使用powershell.exe运行代码。
    在.ps1文件上右键点edit,可以用PowerGUI进行开发。

故障:win10锁屏或睡眠一段时间后弹不出登录框,卡在登录状态不见输入登录框;

win10锁屏或睡眠一段时间后弹不出登录框。WIN+上下左右可以将当前窗口
最大化、左侧放置、右侧放置、最小化

手动安装windows服务

1.将Windows服务程序切换到设计视图, 右击设计视图选择“添加安装程序”

 

 

图片 1

1

 

图片 2

2

2.切换到刚被添加的ProjectInstaller的设计视图
设置serviceInstaller1组件的属性:
1) ServiceName = 服务名称
2) StartType = Automatic
,即自动,Manual是手动,剩下那个是禁用,不过这都不重要,安装好后再服务管理器中可以很方便的设置。
设置serviceProcessInstaller1组件的属性
1) Account = LocalSystem,账户一般设置为本地系统
DisPlayName中设置的名字即你打开服务管理器中服务的名称,我这里叫MyService1
然后重新生成一下
3.右键点击开始按钮,选择命令提示符(管理员)(A),也就是以管理员身份运行cmd,按如下路径找到对应安装服务的程序C-windows-Microsoft.NET-Framework-v4.0.30319-InstallUtil.exe,在cmd中输入
cd
C:WindowsMicrosoft.NETFrameworkv4.0.30319(即InstallUtil.exe的路径,在其属性中拷贝,必需右键粘贴),回车运行(注意cd
后要留空格)

 

 

图片 3

3

右键解决方案,选择在资源管理器中打开文件夹,找到要安装的windows服务的exe文件,WindowService1-bin-Debug,拷贝其路劲,然后再cmd中继续输入命令InstallUtil.exe+空格+路径(注意路径要完整,Debug后还要加上名称.exe),然后回车运行完成安装,关键截图如下:

 

 

图片 4

4

 

图片 5

5

 

图片 6

6

 

图片 7

7

至此服务已安装成功!打开服务管理器查看服务是否存在。

 

 

图片 8

8

1.安装PowerGUI。
2.在安装目录下,打到exe,右键属性,设置为以管理员启动。
3.(此步骤为开启UAC的系统使用)编译:PowerShellAgent.exe。(如果已经有了,不用再次编译。)
    由于默认的ps1文件的右键命令Run with
powershell不是以管理员身份运行,所以很多命令都会执行失败。而powershell.exe和cmd.exe等进程是OS自带的,不能设置默认以管理员运行。所以这里创建一个新的exe,代理到powershell.exe。然后再设置此程序默认以管理员运行即可。(同样的方法可以使用在CMD上。)代码如下:
    using System;
    using System.Collections.Generic;
    using System.Text;
    using System.Diagnostics;

原因:Windows10自带的微软拼音输入法chsime导致,故障发生时假如能进入到系统了,查看进程管理器可发现有两个Microsoft IME 进程;

WIN+左上/左下/右上/右下:将窗口快速缩放至1/4分屏
//win10新增

手动卸载windows服务

如果觉得写的服务有问题或者是其他原因想卸载服务,在cmd中与安装是几乎相同的,第一步完全以样,第二步的命令变为InstallUtil.exe
+空格+ –u +路径(注意路径要完整,Debug后还要加上名称.exe)

 

 

图片 9

9

补充:还可以用VS自带的工具完成服务的安装与下载,这时不需要做cmd中的第一步,直接到第二步就可以了,要方便一点,卸载时该用命令u,下面详细说一下用VS自带的工具怎么卸载服务:

 

 

图片 10

10

 

图片 11

11

这时要注意还是要以管理员身份运行

 

 

图片 12

12

安装几乎相同,就不用说了!
总结:手动安装是服务安装最老旧的方法,我们不能一直用这个方法,但是学会了手动安装会让我们对服务的装原理更了解一些,对写自动安装与卸载还是有帮助的,希望对大家有所帮助!

    namespace PowerShellAgent
    {
        class Program
        {
            static void Main(string[] args)
            {
                Process p = new Process();
                p.StartInfo = new
ProcessStartInfo(@”C:Windowssystem32WindowsPowerShellv1.0powershell.exe”);
                if (args.Length > 0)
                {
                    StringBuilder fileName = new StringBuilder();
                    for (int i = 0; i < args.Length; i++)
                    {
                        fileName.Append(args[i]);
                        if (i < args.Length)
                        {
                            fileName.Append(‘ ‘);
                        }
                    }
                    p.StartInfo.Arguments = string.Format(“-NoExit -File
“{0}””,
fileName);//如果需要在执行完毕后关闭powershell,则可以把-NoExit去掉。
                }
                p.Start();
            }
        }
    }
4.(此步骤为开启UAC的系统使用)找到PowerShellAgent.exe,右键属性,设置为以管理员启动。
5.(此步骤为开启UAC的系统使用)以管理员身份运行cmd命令关联默认的.ps1文件程序为PowerShellAgent.exe。命令如下:
    ftype Microsoft.PowerShellScript.1=E:BackupPowerShellAgent.exe
%1 %*
    上面的E:Backup是PowerShellAgent.exe文件夹路径,自行更改。
   
使用这步是因为PowerGUI在安装完成后,不能再使用窗口设置.ps1文件的默认打开程序。(这软件真是可恶!)
6.(此步骤为未开启UAC的系统使用)运行cmd命令关联默认的.ps1文件程序为PowerShell.exe。命令如下:
    ftype
Microsoft.PowerShellScript.1=C:Windowssystem32WindowsPowerShellv1.0powershell.exe
%1 %*

深层原因:微软中文输入法进程以system账户权限运行导致的UAC出错。

WIN+Shift+左右是让窗口在多个屏幕之间移动;WIN+Space是可以临时看一下桌面,放开就恢复

如果还要修改易用性,可到注册表中找到以下路径进行修改:HKEY_CLASSES_ROOTMicrosoft.PowerShellScript.1Shell

解决方法:使 Microsoft IME 进程以当前账户身份运行,自然就解决了卡UAC的问题,UAC就可以正常使用了。也就是拒绝system对chsime读取,读取和执行两个权限。

以管理员模式运行命令提示符,一次性粘贴下面这几行命令后按回车,提示成功后再重启win10生效:

if exist “%SystemRoot%System32InputMethodCHSChsIME.exe” (
TAKEOWN /F “%SystemRoot%System32InputMethodCHSChsIME.exe”
icacls “%SystemRoot%System32InputMethodCHSChsIME.exe” /deny “NT
AUTHORITYSYSTEM:RX”)

这个 ChsIME.exe 就是微软拼音输入法的程序,在任务管理器里你看到的
Microsoft IME 进程就是它。
上述命令的作用是禁止系统读取和执行 ChsIME.exe 这个程序

为方便大家理解,特意截图说明流程:
1、搜索cmd,再选中cmd右键“以管理员身份运行”;
图片 13

2、复制前面说的那几行命令(其实就只是一行长命令),返回以管理员身份运行的刚刚打开的cmd窗口,右键会出现菜单,点击“粘贴”可将此前复制的命令粘贴上来,不用敲这么一大段命令。另外窗口出现的换行处的More?字样可以不用管它,照样敲回车执行是了。
图片 14

3、重启win10系统生效。
亲测有效。

(2018-2-2 周五)
end

WIN+加  放大镜放大;WIN+减   放大镜缩小

WIN+数字键
 按顺序打开相应程序,与快速启动栏中的程序相对应(索引从1开始)

WIN+T
 切换不同的任务栏按钮(通过设置,同一应用的窗口会合并成一个任务栏按钮)

WIN+P  切换多显示桌面扩展方式

 

拖动某个窗口摇一摇,其他窗口全部最小化,再摇一摇就回来

在文件夹空白处按住Shift,然后右键弹出快捷菜单,可以看到“在此处打开命令行窗口”

 

Ctrl+Shift+N:新建文件夹

WIN+TAB(后退是WIN+Shift+Tab)切换窗口是有3D桌面效果的(需开启Aero特效)

Tab重命名用法:按下F2进入重命名状态,改名完毕后,接着按下Tab键,会进入下一个文件的重命名状态

               
想反过来重命名上一个文件,可以按下组合键Shift+Tab;在重命名多个文件的时候非常方便

——————-win8专有——————-

win8让cmd控制台程序默认以管理员权限运行:

(1)首先,当前登录的用户要为管理员

(2)关闭UAC:修改为“从不通知”

(3)修改注册表  //
需管理员权限执行

       reg add
“HKCUSoftwareMicrosoftWindows
NTCurrentVersionAppCompatFlagsLayers” /v
“c:windowssystem32cmd.exe” /d “RUNASADMIN” /f

——————-win10专有——————-

WIN+X 弹出Power User菜单

WIN+Ctrl+D  建立新虚拟桌面

WIN+Ctrl+左/右  切换当前虚拟桌面

WIN+Ctrl+F4
 关闭当前虚拟桌面(已打开窗口会自动移动到下一个桌面,不会丢失!)

WIN+PrintScreen
 屏幕截图。按下该快捷键后,屏幕会瞬间暗一下,并伴有“咔嚓”一声,截图会保存到剪切板并自动存放至“图片”文件夹

在cmd命令行窗口中可以使用Ctrl+V进行粘贴

在文件或目录上按住Shift,然后右键弹出快捷菜单,可以看到“复制为路径”

win10让所有程序默认以管理员权限运行:

(1)首先,当前登录的用户要为管理员

(2)关闭UAC:修改为“从不通知”

(3)修改注册表  // 需管理员权限执行,执行完要重启系统才能生效

        reg add
“HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem”
/v EnableLUA /t REG_DWORD /d 0 /f

——————-Windows相关快捷键———————-

WIN+D  显示桌面

WIN+L   锁屏

WIN+E   打开资源管理器

WIN+R  打开运行对话框

WIN+Pause  显示系统属性对话框

PrintScreen  截屏整个桌面到剪切板

Alt+PrintScreen
 截屏当前窗口到剪切板

Alt+F4  关闭应用程序

Ctrl+Esc  打开开始菜单

Ctrl+Shift+Esc 打开任务管理器

Alt+Tab  正向切换当前活动程序
 反向(Alt+Shift+Tab)

Ctrl+Shift 输入法切换   Ctrl+空格 中英文切换

——————-资源管理器相关快捷键———————-

F2  重命名

F5  刷新当前窗口

Ctrl+拖动选择文件或目录  
复制所选的文件或目录

Alt+拖动选择文件或目录    
复制所选的文件或目录的快捷方式

Ctrl+A  全选(其他多选方式:1.按住Ctrl,点选; 2.按住Shift,点选)  Ctrl+Z  撤销  Ctrl+C  拷贝  Ctrl+V 粘贴  Ctrl+X  剪切

Alt 焦点定位到菜单上(Alt+F:打开文件菜单)  F10也有该功效

Alt+D
 选中资源管理器地址栏(定位到地址栏)

Alt+空格  打开系统菜单

Alt+Enter  打开所选文件或目录的属性对话框

Alt+双击
 打开所选文件或目录的属性对话框

Alt+向上  返回上一层文件夹  BackSpace也有该功效

Shift+F10  弹出右键菜单

Shift+Delete  永久删除文件或文件夹

——————-cpl文件命令,打开控制面板中的工具(更多)———————- 

appwiz.cpl     添加/删除程序

desk.cpl        显示

hdwwiz.cpl    设备管理器

inetcpl.cpl     Internet选项

ncpa.cpl        网络连接

sysdm.cpl     系统

——————–msc文件命令———————-

gpedit.msc       本地组策略

diskmgmt.msc  磁盘管理

secpol.msc       本地安全策略

fsmgmt.msc     共享文件夹

compmgmt.msc  计算机管理

services.msc      服务

lusrmgr.msc      本地用户&组

certmgr.msc      证书

perfmon.msc     性能监视器

devmgmt.msc    设备管理器

taskschd.msc    任务计划

——————–其他GUI程序命令———————-

cmd    打开命令行窗口

regedit/regedt32  注册表

calc  计算器

notepad 记事本

mspaint  画图

clipbrd  剪切板
 xp有效,win7已删除该小工具

control  控制面板

dxdiag  DirectX诊断工具

magnify 屏幕放大工具  win7有效

msconfig 系统配置工具

winver  关于windows

msinfo32  系统信息

eventvwr   事件查看器

control.exe system
 显示系统属性对话框

perfmon  性能监视器

resmon  资源监视器

taskmgr 任务管理器

mstsc  远程桌面

msra  远程协助

osk  软键盘

explorer 资源管理器

iexplore  ie浏览器

———————-自定义命令——————–

例:将QQ2013的快捷方式重命名为qq,并放到system32目录中,那么就可以通过在运行框中输入qq即可启动QQ聊天程序!

——————–任务计划———————-

首先,需要运行任务计划服务  注:net start Schedule

其次,保证在运行计划任务时,计算机没有进入睡眠或休眠状态(控制面板-电源选项中
— 使计算机进入睡眠状态设置为:从不

图片 15

XP系统

进入”控制面板” –
“任务计划”,双击”添加任务计划”,按照向导添加一个任务计划即可

图片 16

图片 17

注1:去掉“仅在登录后运行”勾选,并设置密码,使得任务可以在开机未登录时也能运行

     
 这种方式任务会运行在后台,不会显示出界面;要想显示出界面,则必须勾选“仅在登录时运行”(锁屏状态也算登录)

注2:新建好计划后,不能重命名,否则系统会找不到计划而执行失败(windows系统的bug)

Win7系统

进入”控制面板所有控制面板项管理工具”,双击”任务计划程序”,点击菜单”操作”

  • “创建任务”

图片 18

图片 19

图片 20

注1:选择“不管用户是否登录都要运行”,使得任务可以在开机未登录时也能运行。

     
 这种方式任务会运行在后台,不会显示出界面;要想显示出界面,则要选择“只在用户登录时运行”(锁屏状态也算登录)

       —  点击”创建任务”对话框”确定”按钮后,会要求输入登录密码

注2:新建操作添加执行脚本时,需要设置脚本的当前目录(说明:不要为当前目录加上引号,路径中有空格也不要加)

注3:win10下,程序或脚本处直接指定bat脚本时,bat脚本会在后台执行,不会显示出界面;

     
 要想显示出界面,须将程序或脚本处填写为:c:windowssystem32cmd.exe,

       添加参数(可选)填写:/c d:myTask.bat