我正在尝试使用Windows中的命令提示符查看用户权限。用户帐户和用户权限,例如:SeBatchLogonRightSeDenyBatchLogonRightSeInteractiveLogonRightSeDenyInteractiveLogonRightSeServiceLogonRightSeDenyServiceLogonRightSeNetworkLogonRightSeDenyNetworkLogonRight我尝试使用ntrights但它不起作用。我无法使用任何工具,因为我正在尝试为操作系统审计创建自动化脚本。 最佳答案
Windows命令提示符(cmd.exe)有一个可选的/sparameter,它修改了/c(运行特定命令然后退出)或/k(运行特定命令然后显示shell提示符)的行为。这个/s参数显然与一些神秘的引用处理有关。Thedocs令人困惑,但据我所知,当你执行cmd/csomething和something包含引号,然后默认情况下cmd有时会去掉这些引号,并且/s告诉它不要管它们。我不明白什么时候引用删除会破坏任何东西,因为那是唯一需要/s(“抑制默认引用删除行为”)的时候。它只在某些神秘的条件下删除引号,其中一个条件是/c之后的第一个字符必须是引号。所以它不会删除参数周围的引号;它要么删除
我知道在unix世界中,如果你编辑你的.profile或.cshrc文件,你可以做一个source~/.profile或source~/.cshrc以获得当前session的效果。如果我在Windows上更改了系统变量中的某些内容,我如何才能在不退出命令提示session并打开另一个命令提示session的情况下影响当前命令提示session? 最佳答案 在通常的Windows命令提示符(即cmd.exe)中,只需使用callmybat.bat即可完成我想要的操作。我得到了它设置的所有环境变量。
我想从一个批处理文件中测试我是否以管理员/提升权限运行。选择“作为管理员运行”时,用户名不会更改,因此不起作用。如果有一个普遍可用的命令,它没有效果,但需要管理权限,那么我可以运行它并检查错误代码以测试权限。到目前为止,我还没有找到这样的命令。我发现的命令似乎会返回一个单一的、非特定的错误代码,这可能表明任何事情,而且它们很容易因各种原因而失败。我只关心Windows7,尽管支持更早的操作系统会更好。 最佳答案 这个技巧只需要一个命令:在命令提示符中键入netsession。如果您不是管理员,您会收到一条访问被拒绝的消息。Syste
我正在设置CruiseControl.NET。我遇到的问题是我将CC作为控制台应用程序运行,当我的构建成功完成并执行(使用exec)时,它会在CruiseControlDOS提示符下启动它。我只是使用简单的批处理文件来启动我的应用程序,但让它在与CC相同的提示中运行导致CC认为只要我的应用程序运行,构建就会继续。是否有cmd.exe的命令行参数会产生另一个单独的提示窗口? 最佳答案 我认为这行得通:startcmd.exe 关于windows-从另一个cmd.exe提示符中创建一个新的c
有没有办法在CMD中获取磁盘或文件夹的可用磁盘空间量无需安装一些第三方应用程序?我有一个CMD可以将一个大文件复制到给定目录,当然可以使用错误级别从复制命令返回,但我必须等待时间它需要复制文件(例如......然后磁盘已满并且复制操作失败)。在开始复制之前,我想知道它是否有任何想法。尝试了Sysinternals的DU.EXE实用程序,但它只显示占用的空间。 最佳答案 如果您运行“dirc:\”,最后一行将为您提供可用磁盘空间。编辑:更好的解决方案:“fsutilvolumediskfreec:”
如何在普通cmd上使用命令行打开提升的命令提示符?比如我用runas/username:admincmd但是打开的cmd好像没有提升!有什么解决办法吗? 最佳答案 我遇到了同样的问题,我能够以管理员身份从CMD打开CMD的唯一方法是执行以下操作:打开CMD编写powershell-Command"Start-Processcmd-VerbRunAs"并按Enter将出现一个弹出窗口,要求以管理员身份打开CMD 关于windows-如何使用Windows命令行打开提升的cmd?,我们在St
我想通过Windows命令行(不是powershell)快速搜索给定名称或部分名称的文件。这类似于打开资源管理器并使用顶部的搜索框。注意:dir可以根据字符串模板进行搜索,但不会在子目录中进行搜索。注2:findstr可用于在文件中搜索token,并具有递归标志;有趣的是,更复杂的发现很容易被发现...... 最佳答案 dir/s*foo*在当前文件夹和子文件夹中搜索。它查找目录和文件。其中/s表示(documentation):/sListseveryoccurrenceofthespecifiedfilenamewithinth
我必须在不同的Windows机器上设置环境变量,但我不想在“我的电脑”的属性屏幕上手动更改它们我想使用批处理文件从命令行执行此操作。据我了解,使用set只会更改我将在命令窗口中调用的进程的变量。我想明确地设置它,所以以后,当运行一个新进程时,它将使用我设置的那些新设置。有没有办法从命令行执行此操作? 最佳答案 使用SETXcommand(注意“x”后缀)以设置在cmd窗口关闭后仍然存在的变量。例如,设置一个值为“bar”的环境变量“foo”:setxfoobar/m尽管打印用法(setx/?)时显示的“注释”值得一读,尤其是:Ona
如何在Windows上通过命令行递归删除文件或文件夹?我找到了这个解决方案,我们在命令行上驱动路径并运行这个命令。我给出了一个带有.svn文件扩展文件夹的示例:for/r%Rin(.svn)doifexist%R(rd/s/q"%R") 最佳答案 其他答案对我不起作用,但这个答案:del/s/q*.svnrmdir/s/q*.svn/q禁用是/否提示/s表示从所有子目录中删除文件。 关于windows-在WindowsCMD上递归删除文件或文件夹,我们在StackOverflow上找到一