Category Archives: Windows

操作无法完成,因为磁盘管理控制台视图不是最新状态

这个愚蠢的对话框给出的方案是

1.关了窗口重开一次

2.关了窗口(整个Windows系统)重开一次

重启后仍然复现,坚硬的如同石头一般。

场景:

一块动态硬盘,尝试增加RAID1

结果:

操作无法完成

解决:

网上搜了一圈,答案很可笑,不过提供了一个思路:分区表有损坏

回想起来,可能是某一次发现磁盘分区前端有几百M的空余空间,本着不浪费的优良传统,用diskgenius把那一点空间塞进分区里了。

接下来就尝试继续用diskgenius修复有小毛病的分区表,为什么是小毛病?因为分区一切正常用了快两年了,没有留意到任何异常状况

先给分区前后都留了1GB的空余空间,不要问为什么,我也不知道为什么系统自带的RAID在磁盘没有空余空间的情况下无法创建成功

然后把磁盘从动态转基本,再把分区表从GUID转到了MBR

完了重启,再打开计算机管理,RAID创建成功。

用NSSM把exe注册为服务

搜了一下,看起来非常简单

To create a Windows Service from an executable, you can use sc.exe:

sc.exe create <new_service_name> binPath= "<path_to_the_service_executable>"

但是:

Note that it will not work for just any executable: the executable must be a Windows Service (i.e. implement ServiceMain). When registering a non-service executable as a service, you’ll get the following error upon trying to start the service:

Error 1053: The service did not respond to the start or control request in a timely fashion.

那就只能用第三方的了,有人推荐用NSSM:

http://nssm.cc/download

NSSM – the Non-Sucking Service Manager

名字简单又暴力,使用也是很简单暴力

下载,解压,找到32或者64位的exe

开一个管理权限的cmd,nssm.exe install SERVICENAME

回车,就有gui了,跟着gui走,完工

windows server 2016 创建存储池看不到物理硬盘显示没有可用磁盘组

不知道是抽什么风,已经按要求将磁盘所有分区删除,并转换到MBR和基本磁盘,空间显示可用状态,后来找到一篇文章提到可以用power shell创建,按流程走,绕开GUI居然成功了,匪夷所思

参考:https://argonsys.com/learn-microsoft-cloud/articles/create-storage-pool-storage-spaces-standard/

打开一个管理员权限的powershell,先Get-PhysicalDisk,可以看到那个可用于pool的磁盘,复制磁盘Friendly Name:

然后就是创建存储池了,先准备参数:

$s=Get-StorageSubSystem(没太理解为什么要这么做,照抄,大概是为了获取存储子系统的UUID)

$disk=Get-PhysicalDisk -FriendlyName ST2000DM001-1CH164(这里就是那个CanPool的磁盘FriendlyName)

New-StoragePool -FriendlyName Pool1 -StorageSubSystemUniqueId $s.UniqueId -PhysicalDisks $disk

几秒钟后就创建成功了,然后回到存储池的GUI也可以看到,目标达成

Unable to connect to shared printer with error code 0x00000024b

For some unknown reason (maybe system architecture difference, say you are trying to connect to a 32-bit OS shared printer with a 64-bit client) you may get this error code, here is a trick to save your life.

  1. Make sure you have saved credentials for that shared printer, simplest way to this is type \\IP_ADDRESS or \\Machine_Name of that host, enter and save credentials if you are not in AD.
  2. Add a local printer for same type and driver version you are trying to connect to, use LPTx or COMx as port number when required, atfer installation, you should have a printer in you Control Panel> Devices and Printers.
  3. Type \\IP_ADDRESS or \\Machine_Name of print host machine, and another backslash \ then you will get a dropdown list showing all resources on that host, use downwards arrow on your keyboard to navigate to the printer you are tring to connect. select full path in address bar and copy it like this:
  4. Navigate to Control Panel> Devices and Printers, open Printer Properties of that new printer you have just installed locally, in tab Port, click Add Port, then add a *LOCAL PORT*, in name box, paste full path to that printer you have copied then click Apply or OK all the way. 
  5. You are saved.

 

连接共享打印机提示:windows无法连接到打印机 0x00000024b

64位win10连32位win10下共享出来的打印机,死活连不上,一直报错,百度、bing甚至google都没找到任何有效信息,后来想起来很多年前用过的一个trick,方法如下:

先在资源管理器(如我的电脑之类的窗口)中,连接到相应的电脑,敲\\IP或者机器名,并保存用户名密码(记住凭据),域环境请无视

确保能显示对应机器的资源后,回到控制面板>设备和打印机>添加打印机

自行下载相应添加的打印机的驱动并按照安装本地打印机的流程安装,如果要选择打印机端口,选LPT1或者COM1之类的都可以

或者更简单一点的方法:把打印机直接插到本地电脑用任意方法(如驱动精灵、windows更新、XX卫士、XX助手等等)安装驱动后把打印机插回原位。驱动安装完成后,开始骚操作

先打\\IP或机器名,然后再加一根斜杠“\”,就能看到机器上的资源列表,用键盘上下键选中需要添加的打印机完整路径并复制

然后回到设备和打印机,打开刚才安装的打印机的打印机属性页,在端口页面,添加端口,类型选择默认的本地端口(Local Port),然后点新端口,端口名就是刚才复制的打印机完整路径,确定,完工

 

这一招从xp年代开始就能应对各种奇奇怪怪的无法添加共享打印机的状况,至今仍然适用