小编Kol*_*yon的帖子

Powershell - 如何使用 Get-WindowsOptionalFeature 命令“打开和关闭 Windows 功能”

在 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 命令?

最终目标

最终目标是自动化设置新开发人员和他的机器。

windows powershell control-panel windows-10 powershell-5.0

5
推荐指数
2
解决办法
7555
查看次数

添加内容 - 附加到特定行

我想将文本添加到特定的txt文件行.我在互联网上找不到任何解决方案.

此代码在更多行中添加文本(我想要例如第二行):

$test_out = "test"

$test_out | Add-Content "C:\tmp\test.txt"
Run Code Online (Sandbox Code Playgroud)

powershell

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

Visual Studio 2019 - 使用 PowerShell 打开文件而不是解决方案资源管理器

我希望使用 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

navigation powershell visual-studio

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

C# MVC - 渲染部分不加载 CSS

我已经在<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)

css asp.net-mvc rendering asp.net-mvc-4

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

Mysql - 创建存储过程

使用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 …

mysql command-line stored-procedures

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

PowerShell参数和管道的推荐格式

以这样的命令为例:

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解释器和脚本的示例.

parameters powershell formatting arguments structure

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

VsVim - 默认情况下不区分大小写的搜索

在带有 VSVIM 插件的 Visual Studio 2017 中,如何将默认搜索设置为不区分大小写?

我发现了一个在一般 VIM 中回答它的问题,但我在主目录中没有要修改的配置文件(因为它是 Visual Studio 中的插件):如何在 Vim 中进行不区分大小写的搜索

vim case-insensitive visual-studio vsvim visual-studio-2017

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

HTML 5-&lt;text&gt;是做什么的?

我正在使用.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还是剃须刀的一部分?

html c# syntax asp.net-mvc markdown

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

如何在ISE中输入多行命令?

这个问题的扩展......你如何在Powershell ISE中编写多行命令?Backtick不起作用.

我在谈论命令提示符窗口 C:\>

powershell powershell-ise powershell-4.0

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

PowerShell - 如何判断两个对象是否相同

假设您有两个相同的对象(意味着它们分别具有相同的属性和相同的值)。

你如何测试平等?

例子

$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)

编辑

并不相同

在此处输入图片说明

powershell conditional if-statement equality object

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

等到所有线程完成后再运行下一个任务

我想包里面的东西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)

powershell jobs multithreading start-job

0
推荐指数
1
解决办法
566
查看次数

PowerShell - foreach() 不会更改元素值

假设你有数组:

$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 foreach scope reference

0
推荐指数
1
解决办法
3581
查看次数