标签: windows-command-prompt

确定 C 盘是否有 2 GB 可用磁盘空间

我正在尝试确定目标电脑是否至少有 2 GB 的可用空间。这是我到目前为止所拥有的:

@echo off
for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set "FreeSpace=%%x"
IF /i %FreeSpace% GTR "2147483648" (ECHO C Drive Has Enough Available Disk For Install %FreeSpace%) else (ECHO C Drive Is FULL %FreeSpace%)
Run Code Online (Sandbox Code Playgroud)

我是否设置 2 GB 或将其更改为 200 GB 都没有关系,它总是说我有足够的空间,即使这个驱动器只有 90 GB...如果可以,请提供帮助。

这个问题是我上面代码的基础: Check free disk space using Batch commands

似乎它应该工作,但它没有。

windows hard-drive disk-space-utilization batch windows-command-prompt

7
推荐指数
2
解决办法
5548
查看次数

您如何检查工作站在 Windows 上使用的服务器消息块客户端的版本?

有时,由于连接速度较慢,我们会切换到旧版本的协议。我希望能够检查并查看正在使用的版本,我只知道如何设置版本ala:

sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi 
sc.exe config mrxsmb20 start= disabled
Run Code Online (Sandbox Code Playgroud)

如何在不使用 Powershell 的情况下检查所使用的协议版本?

server-message-block windows-command-prompt

7
推荐指数
1
解决办法
5万
查看次数

获取域/树中的 AD 组路径

如何从域/树中获取特定组的路径?我没有通过“Active Directory 用户和组”程序获取信息。

我们在 company.com 域下有一个广泛的文件夹树。我想知道特定组“AXX G Doc Users”所在的位置。我正在试验 PowerShell Active Directory 模块,但不知道如何获取路径

PS C:\Users\hansi> get-adgroup "AXX G Doc Users"

DistinguishedName : CN=AXX G Doc Users,OU=Groups,OU=AXX,OU=AT,OU=Europe,OU=COMP Group,DC=comp,DC=com
GroupCategory     : Security
GroupScope        : Global
Name              : AXX G Doc Users
ObjectClass       : group
ObjectGUID        : 589de0db-105e-4cfe-a231-692573248487
SamAccountName    : AXX G Doc Users
SID               : S-1-5-21-796845957-79056718-725345543-16367
Run Code Online (Sandbox Code Playgroud)

powershell active-directory ldap windows-command-prompt

7
推荐指数
1
解决办法
2万
查看次数

cmd.exe 作为内置应用程序池标识

我的 IIS Web 应用程序使用内置应用程序池标识运行IIS APPPOOL\Foo

IIS APPPOOL\Foo是否可以在使用 psexec 或其他工具的上下文中运行命令行?

有各种博客文章展示了如何获取应用程序池的密码,但它们仅适用于应用程序池使用特定 Windows 标识的情况,而不适用于应用程序池使用内置标识的情况IIS APPPOOL\...

iis windows-command-prompt psexec

7
推荐指数
1
解决办法
976
查看次数

希望通过命令行向帐户添加“作为服务登录”的权限

我希望从命令行让用户拥有运行服务的最低权限。cmd.exe 或 powershell.exe 都是选项,但 cmd.exe 更可取。到目前为止,我得到了这个:

net user /add testUser227e5910-d1ac-11df-bd3b-0800200c9a66
net localgroup Users testUser /delete
Run Code Online (Sandbox Code Playgroud)

下一步是授予此用户“作为服务登录”的权限。我似乎无法弄清楚如何做到这一点。这是一篇博客文章,所以我想要一个适用于 Windows XP、2003、2008、2008R2、Vista 和 Windows 7 的解决方案。

windows powershell windows-command-prompt

6
推荐指数
1
解决办法
8809
查看次数

当您在 RDP 会话中的 Server Core 的 CMD 窗口中键入 Exit 时会发生什么

我已经习惯了服务器核心,我知道在某个时候我将在通过远程桌面会话连接时在命令窗口中键入“退出”。

我知道如果这是在连接到本地控制台时完成的,您可以按 Ctl-Alt-Del 以调出任务管理器并选择新建任务并运行 CMD.EXE 以返回命令窗口。

但是,您不能在 RDP 会话中按 CTRL-ALT-DEL。

所以在我犯这个错误之前,我想我会找出发生了什么以及我如何恢复命令窗口。

谢谢!

rdp windows-command-prompt windows-server-core

6
推荐指数
1
解决办法
1万
查看次数

如何监控谁登录?

我们部门正在实施一项新的管理政策:我们支持的部门中的每个人都将获得对其计算机的管理员访问权限。我们需要知道(当我们在这个部门执行这个“试点计划”政策时)谁在任何机器上登录,以及他们什么时候登录。那么我如何(使用 powershell 脚本、cmd 脚本或其他自动方式)找出谁登录到给定的 Windows 7 或 XP 机器?

powershell windows-7 windows-xp logging windows-command-prompt

6
推荐指数
2
解决办法
1978
查看次数

如何使用 PSEXEC 远程运行多个命令?

我尝试在 psexec 工具中使用多个命令,但我只是远程进入该计算机,但不会执行其他命令

psexec -i \\192.168.30.135 -u username -p password cmd & del abc.exe
Run Code Online (Sandbox Code Playgroud)

通过使用此命令行参数,我只能远程输入该机器,但它无法执行 del 命令来删除该文件,任何有解决方案的人都可以给我。

remote-access windows-command-prompt pstools

6
推荐指数
1
解决办法
3万
查看次数

如何从位于 c:\windows\sysWow64 下的 cmd.exe 运行 x64 位版本的注册表

我有一个 32 位应用程序,它必须向注册表的 x64 位部分添加一个值。

我想通过使用来做到这一点regedit.exe -s fileWithKeys.reg,但是当我尝试跨越 regedit(在应用程序的代码中,我使用了C:\windows\sysnative目录)时,我得到了 32 位版本。我需要跨越 x64 位版本的工具 (regedit),以便将这些键添加到正确的 x64 位节点。

我发现我可以通过从那里运行C:\Windows\SysWOW64\cmd.exe和调用来模拟这一点C:\Windows\regedit.exe。我无法运行 64 位版本,因为它似乎运行 32 位版本的 regedit。

有没有办法做到这一点?

windows-command-prompt windows-registry

6
推荐指数
2
解决办法
3万
查看次数

我们如何在不使用 3rd 方工具的情况下将多个密钥插入到一个注册表文件夹中?

要将多个键插入注册表文件夹(例如Computer\HKEY_CLASSES_ROOT\....\....),我基本上必须为每个键手动右键单击 → New → Key。

在此处输入图片说明

这可能会变得烦人且多余,尤其是在我需要插入 10 个以上的键时。

有没有办法使用默认 GUI 将多个键插入到注册表文件夹中?

有没有一个 cmd 命令来做到这一点?

windows windows-command-prompt windows-registry

6
推荐指数
1
解决办法
6839
查看次数