在 Windows 10 中,您可以在控制面板中“打开和关闭 Windows 功能”;你会看到一个屏幕:

假设我想通过使用powershell 中的命令来选择IIS 6 WMI 兼容性Enable-WindowsOptionalFeature。
如果我运行:
Get-WindowsOptionalFeature "IIS 6 WMI Compatibility"
我收到此错误:
Get-WindowsOptionalFeature : A positional parameter cannot be found that accepts argument 'IIS 6 WMI Compatibility'.
At line:1 char:1
+ Get-WindowsOptionalFeature "IIS 6 WMI Compatibility"
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Get-WindowsOptionalFeature], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Dism.Commands.GetWindowsOptionalFeatureCommand
Run Code Online (Sandbox Code Playgroud)
题
如何将这些功能的名称映射到 PowerShell 命令?
最终目标
最终目标是自动化设置新开发人员和他的机器。
我想将文本添加到特定的txt文件行.我在互联网上找不到任何解决方案.
此代码在更多行中添加文本(我想要例如第二行):
$test_out = "test"
$test_out | Add-Content "C:\tmp\test.txt"
Run Code Online (Sandbox Code Playgroud) 我希望使用 PowerShell 作为解决方案资源管理器的替代方案。
例如,您可以通过运行以下命令在 VS Code 中打开文件(假设位于变量.exe中$PATH):
ps>code C:\repo\path\to\file.cs
Run Code Online (Sandbox Code Playgroud)
如果可以用 Visual Studio 做同样的事情那就太好了:
ps>vs C:\repo\path\to\file.cs
Run Code Online (Sandbox Code Playgroud)
对于那些问为什么的人,我坚信这是一种更快的方法。特别是因为Ctrl+,不能很好地处理类似的事情index.cshtml
我已经在<head>我的_Layout页面部分定义了这段代码。
@RenderSection("Styles", false)
Run Code Online (Sandbox Code Playgroud)
然后我的index页面
@section Styles {
<link rel="stylesheet" type="text/css" href="@Url.Content("~Views/zCSS/ManualProposalWindow.css")" />
}
Run Code Online (Sandbox Code Playgroud)
我的索引页面在 Views/Home/Index
我的 CSS 在 Views/CSS/ManualProposalWindow.css
我知道这些样式是正确的,因为如果我将它们放在索引内的样式块中,它就可以正常工作。
这是我正在尝试加载的 CSS:
body {
background: black;
}
Run Code Online (Sandbox Code Playgroud) 使用Ver 14.12 Distrib 5.0.45(我知道它很旧),
文件:storedprocedure.sql包含:
DELIMITER //
CREATE PROCEDURE loadDashboard
(
IN limitStr int(11)
)
BEGIN
SELECT table123.ID
FROM table123
ORDER BY date_lastmodified LIMIT limitStr;
END //
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
我已经尝试使用以下命令执行此命令行:
mysql -u root -p -h localhost DB < storedprocedure.sql
并从内部
mysql -u root -p -h localhost DB
mysql> *copied the code in from storedprocedure.sql
我得到的错误是: ERROR 1064 (42000) You have an error in your SQL Syntax; check the manual that corresponds to your MySQL server version …
以这样的命令为例:
Get-AdUser -Filter {Enabled -eq $true} -Credential (Get-Credentials) -Server some.server.domain.com | Where-Object {DisplayName -like '*Reemer, Bob*'}
Run Code Online (Sandbox Code Playgroud)
当然它是粗略的,长的并且离开屏幕...在多行上分割这个(提高可读性)的首选方法是什么?
请提供适用于ISE,简单PowerShell解释器和脚本的示例.
在带有 VSVIM 插件的 Visual Studio 2017 中,如何将默认搜索设置为不区分大小写?
我发现了一个在一般 VIM 中回答它的问题,但我在主目录中没有要修改的配置文件(因为它是 Visual Studio 中的插件):如何在 Vim 中进行不区分大小写的搜索
我正在使用.NET Framework 4.7.2 MVC项目,正在查找以下代码:
@if(String.IsNullOrWhiteSpace(Model.SomeObject.Field) == false)
{
<text>.@Model.SomeObject.Field</text>
}
Run Code Online (Sandbox Code Playgroud)
怎么<text></text>办?那是有效的HTML 5还是剃须刀的一部分?
这个问题的扩展......你如何在Powershell ISE中编写多行命令?Backtick不起作用.
我在谈论命令提示符窗口 C:\>
假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。
你如何测试平等?
例子
$obj1&$obj2是相同的
这是我尝试过的:
if($obj1 -eq $obj2)
{
echo 'true'
} else {
echo 'false'
}
# RETURNS "false"
if(Compare-Object -ReferenceObject $obj1 -DifferenceObject $obj2)
{
echo 'true'
} else {
echo 'false'
}
# RETURNS "false"
Run Code Online (Sandbox Code Playgroud)
编辑
这并不相同
我想包里面的东西foreach($computer in $computers)在Start-Job使它们同时运行.唯一的问题是,我需要等到所有工作完成才能完成ConvertTo-Json底部工作.
$sb = "OU=some,OU=ou,DC=some,DC=domain"
$computers = Get-ADComputer -Filter {(Enabled -eq $true)} -SearchBase "$sb" -Properties *
$hasmanufacturer = New-Object System.Collections.Generic.List[System.Object]
foreach($computer in $computers)
{
$drives = try{@(Get-WMIObject -Class Win32_CDROMDrive -Property * -ComputerName $computer.Name -ErrorAction Stop)} catch {$null}
foreach($drive in $drives)
{
if($drive.Manufacturer)
{
$hasmanufacturer.Add($computer)
continue
}
} # inner foreach
}
ConvertTo-Json $hasmanufacturer
Run Code Online (Sandbox Code Playgroud) 假设你有数组:
$arr = @(1,2,3,4,5,6,7,8,9)
foreach($number in $arr) { $number ++ }
Run Code Online (Sandbox Code Playgroud)
我希望输出是:
$arr = @(2,3,4,5,6,7,8,9,10)
为什么这不是真的?
powershell ×8
asp.net-mvc ×2
arguments ×1
c# ×1
command-line ×1
conditional ×1
css ×1
equality ×1
foreach ×1
formatting ×1
html ×1
if-statement ×1
jobs ×1
markdown ×1
mysql ×1
navigation ×1
object ×1
parameters ×1
reference ×1
rendering ×1
scope ×1
start-job ×1
structure ×1
syntax ×1
vim ×1
vsvim ×1
windows ×1
windows-10 ×1