草庐IT

powershell-cmdlet

全部标签

windows - 使用 powershell 遍历在 IIS 中配置的所有绑定(bind)

我正在寻找一种方法来检查IIS中已配置的所有绑定(bind)设置。我正在使用它来处理Powershell中的IIS:Import-ModuleWebAdministration到目前为止,我能够获得所需的主要信息:$Websites=Get-ChildItemIIS:\Sites我的数组$Websites已正确填充并使用以下命令...$Websites[2]..我收到这个结果:NameIDStatePhysicalPathBindings--------------------------------------WebPage35D:\Web\Page3http*:80:WebPage

windows - 找出谁通过 Powershell 对文件进行了最后更改?

我有一个供所有用户保存文件的共享网络位置。所有用户都可以完全访问此位置。是否有可能通过Powershell或任何其他方式找出谁对文件或文件夹进行了最后更改?从Powershell获取所有这些日期和所有者信息没有问题,但似乎无法找出谁进行了最后的更改。有什么想法吗? 最佳答案 对NTFS上的文件持有的唯一用户是所有者。没有最后修改文件的记录。但是Windows可以审核文件系统操作。参见http://support.microsoft.com/en-us/kb/310399(标题中说的是WindowsXP,但适用于更高版本)。这需要应用

c# - .NET 应用程序将不同的操作系统版本返回到 Windows 10 上的 PowerShell

我正在尝试确定.NET应用程序中的操作系统版本,该应用程序已使用System.Environment.OSVersion成功确定Windows8.1之前所有版本的Windows的版本。但是,在Windows10上的.NET应用程序中调用System.Environment.OSVersion时,返回的版本是MicrosoftWindowsNT6.2.9200.0(这正是与Windows8.1上的输出相同)。但是,当通过PowerShell调用[System.Environment]::OSVersion时,输出为我MicrosoftWindowsNT10.0.10240.0。我的印象是

windows - 如何使用 powershell 将监视器超时设置为 "never"

我想编写一个脚本,将“关闭显示器”和“让计算机进入休眠状态”的电源设置更改为“从不”(见附件截图)。我知道如何设置上述使用的时间:powercfg-change-monitor-timeout-ac[time]powercfg-change-monitor-timeout-dc[time]powercfg-change-standby-timeout-ac[time]powercfg-change-standby-timeout-dc[time]但我找不到如何将其设置为“从不”。我需要使用什么语法?谢谢! 最佳答案 试试这个:pow

windows - Batch/Powershell 多语言中的奇怪重定向

在尝试重写批处理文件时,我正在研究使用powershell的可能性。我遇到的主要问题是.ps1默认情况下文件不可执行。我找到了解决方案here,我将在下面复制,但我对第一行的语法感到非常困惑:#herewriteyourpowershellcommands...这是我从测试中了解到的:之间的空格和:是必需的,尽管可以有多个。也可以预先设置一个0-9的数字,比如3,这让我怀疑重定向和标签有些奇怪。冒号后的文本被忽略,不需要如果我在它前面加一个命令,比如git,shell显示它试图评估git:batchscript0找不到指定的文件更改#一个有效的文件名使投诉消失(自然)尝试在交互式ses

windows - 获取 Windows 计算机网卡速度的 PowerShell 脚本

获取特定Windows机器网卡运行速度的PowerShell脚本是什么?我知道这可以通过基于WMI查询的语句来完成,一旦我解决了就会发布答案。 最佳答案 一个基本的命令是Get-WmiObject-ComputerName'servername'-ClassWin32_NetworkAdapter|`Where-Object{$_.Speed-ne$null-and$_.MACAddress-ne$null}|`Format-Table-PropertySystemName,Name,NetConnectionID,Speed请注意

windows - Powershell 中的反斜杠

为什么-split参数的字符串需要两个反斜杠,而-join参数的字符串只需要一个反斜杠?反引号是Powershell中的转义字符。字符前的反斜杠有什么作用?$path='C:\folder\test\unit1\testing\results\report.txt'$path-split'\\'-notlike'*test*'-join'\'http://powershell.com/cs/blogs/tips/archive/2014/06/17/fun-with-path-names.aspx 最佳答案 -split默认在正则表

windows - 等同于 powershell 中的网络使用(列出计算机的连接)?

根据windows帮助NETUSE,当不使用任何选项时,会列出计算机的连接。我想在powershell中找到一种方法来获取netuse输出中的远程条目列表。我知道作为一种极端措施,我可以解析“netuse”命令本身的结果,但我宁愿不依赖该命令的文本输出。有人能帮帮我吗?谢谢米歇尔StatusLocalRemoteNetwork-------------------------------------------------------------------------------OK\\SERVER02\exampleMicrosoftWindowsNetworkOK\\SERVER

windows - Powershell:$profile 指向我找不到的路径并设置永久路径

我正在查看$profile变量,发现它指向C:\users\username\Documents\windowsPowershell\Microsoft.Powershell_profile.ps1但是,当我尝试浏览到该目录时,我找不到本应位于文档文件夹中的名为WindowsPowerShell的文件夹/目录。有什么想法吗?我希望我可以设置一个链接到我的配置文件的永久路径,或者至少在加载Powershell时加载它。我走在正确的轨道上吗?谢谢!-达斯汀 最佳答案 您看到的路径是正确的。这是您的用户配置文件(控制台主机)的路径,看不到

windows - 如何使用powershell计算和使用单个进程的多个实例的内存?

我在powershell命令下运行时得到以下结果,PSC:\>Get-ProcesssvchostHandlesNPM(K)PM(K)WS(K)VM(M)CPU(s)IdProcessName-----------------------------------------------54634185281488413649.76260svchost35714485643964718.05600svchost31417608853884212.62676svchost329171004487805012.98764svchost1515493610438980454232.04812s