标签: cmdlets

Cmdlet.EndProcessing和Cmdlet.StopProcessing之间的区别

编写Powershell cmdlet时,EndProcessingStopProcessing有什么区别?它们的声音相同,它们的描述大致相同,后者不会出现在cmdlet生命周期文档中.

powershell cmdlets

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

如何在PowerShell中创建只读成员?

当我Add-Member在Powershell中使用cmdlet 时,如何使成员只读?

基本上,我想添加一个System.Diagnostic.Process具有readonly属性的成员.

powershell cmdlets

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

如何找到用户使用的Cmdlet别名?

如果你发现这是一个非常蹩脚的问题,请原谅我,但是因为我正在学习Powershell,我需要问一下.

这是在此处发布和回答的问题的下一部分.

我有一个名为Get-DirectoryListing的自定义cmdlet,我添加了一个别名'gdl'(在.psm1文件中使用New-Alias命令).因此,用户可以使用Get-DirectoryListing或gdl来触发相同的命令.现在我想在我的代码(.NET,C#)中检测用于执行命令的文本.让我们说如果用户使用别名'gdl'来执行命令,我想显示消息

'此别名已弃用,不应使用.

但是如果用户使用Get-DirectoryListing来执行命令,我不想显示此消息.

实现这一目标的最佳方法是什么?

powershell cmdlets alias

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

有没有任何工具可以对powershell执行c#代码

我想知道是否有一个可以将c#代码转换为powershell cmdlet代码的在线工具.我有以下代码,我需要它有PowerShell.我没有visual studio把它变成exe或dll.任何帮助或想法都会很棒.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;

namespace CopyUsersBetweenGroupsInSharepointByRR
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("This tool will copy the users from one group to another group");
            Console.WriteLine("Please enter the URL of the site where your groups are available");
            String siteUrl = Console.ReadLine();
            using (SPSite site = new SPSite(siteUrl))
            {
                try
                {
                    SPWeb web = site.OpenWeb();
                    Console.WriteLine("Please enter the name of the source group");
                    String sourceGroupName = Console.ReadLine();
                    Console.WriteLine("Please enter the …
Run Code Online (Sandbox Code Playgroud)

c# powershell cmdlets sharepoint sharepoint-2010

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

使用Powershell更改Azure网站Web主机计划模式

我一直在阅读以下文章,该文章介绍了如何更改您网站的网络托管计划.

http://azure.microsoft.com/en-us/documentation/articles/azure-web-sites-web-hosting-plans-in-depth-overview/

这似乎工作正常,但如果我使用相同的命令来更改Web托管模式(使用property:"sku": "Free"to "sku": "Standard")它不会给出任何错误反馈,只返回未更改的(上一个)存储配置.

执行命令:

$standardServer=@{"sku" = "Standard"; }
Set-AzureResource -Name 'tmtest2' -ResourceGroupName 'Default-Web-JapanWest' -ResourceType Microsoft.Web/sites -ApiVersion 2014-04-01 -PropertyObject $standardServer
Run Code Online (Sandbox Code Playgroud)

任何人都有运气改变使用Powershell的网络托管模式?

编辑:我也试过这个链接,准确描述了我想要实现的目标.但它没有用.

http://msdn.microsoft.com/en-us/library/dn654578.aspx

cmdlets azure-web-sites azure-powershell

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

如何使用native PowerShell命令从html文件中提取特定表?

我使用PAL工具(https://pal.codeplex.com/)从Windows中的perfmon日志生成HTML报告.在PAL处理来自perfmon的.blg文件之后,它将信息转储到HTML文档中,该文档包含有关系统执行方式的各种数据点的表.我目前正在编写一个脚本,查看所有HTML文件的目录内容,并对所有HTML文件执行get-content.

我想要做的是为具有不同行数的特定表刮掉这个get-content blob的转储.是否可以使用本机PowerShell cmdlet查找特定表,计算每个表中的行数,以及转储所需的表和表行?

这是我试图抓取的表格式的示例:

<H3>Overall Counter Instance Statistics</H3>
<TABLE ID="table6" BORDER=1 CELLPADDING=2>
<TR><TH><B>Condition</B></TH><TH><B>\LogicalDisk(*)\Disk Transfers/sec</B></TH><TH><B>Min</B></TH><TH><B>Avg</B></TH><TH><B>Max</B></TH><TH><B>Hourly Trend</B></TH><TH><B>Std Deviation</B></TH><TH><B>10% of Outliers Removed</B></TH><TH><B>20% of Outliers Removed</B></TH><TH><B>30% of Outliers Removed</B></TH></TR>
<TR><TD>No Thresholds</TD><TD>MACHINENAME/C:</TD><TD>1</TD><TD>7</TD><TD>310</TD><TD>0</TD><TD>11</TD><TD>5</TD><TD>5</TD><TD>5</TD></TR>
<TR><TD>No Thresholds</TD><TD>MACHINENAME/D:</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR>
<TR><TD>No Thresholds</TD><TD>MACHINENAME/E:</TD><TD>0</TD><TD>24</TD><TD>164</TD><TD>-1</TD><TD>11</TD><TD>22</TD><TD>21</TD><TD>20</TD></TR>
<TR><TD>No Thresholds</TD><TD>MACHINENAME/HarddiskVolume5</TD><TD>0</TD><TD>0</TD><TD>2</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR>
<TR><TD>No Thresholds</TD><TD>MACHINENAME/L:</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD><TD>0</TD></TR>
<TR><TD>No Thresholds</TD><TD>MACHINENAME/T:</TD><TD>0</TD><TD>7</TD><TD>430</TD><TD>0</TD><TD>21</TD><TD>3</TD><TD>2</TD><TD>2</TD></TR>
</TABLE>
Run Code Online (Sandbox Code Playgroud)

表ID在所有输出文件中是常量,但表行的数量不是.任何帮助表示赞赏!

html csv powershell cmdlets

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

试图创造.初始化和格式化VHD磁盘

一些背景知识:我在实验室环境中工作,并且遇到了许多需要创建VHD并附加到VM进行压力测试的问题.我想出了一个脚本,允许用户使过程尽可能简单,如下所示:

$vms=Get-VM
$val = 0

Write-Host "This script is set up for quickly creating and initilizing VHDs"
$Path = Read-Host "Please enter the path you want to create the drives to. Use the formate in this example <E:\VHDS\>"
$fileName = Read-Host "The Drive will be <target>-<number>.vhdx.  Please Name the target "

$vhdSize = 1GB
$vmAmount = Read-Host "How many Drives should be attached to each VM?"

foreach ($vm in $vms)
{
    $n = $vm.Name

    while ($val -ne $vmAmount)
    {
        $vhdPath …
Run Code Online (Sandbox Code Playgroud)

powershell cmdlets vhd hyper-v

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

是否有安装和删除 Windows 驱动程序的 Powershell cmdlet?

注意:对于这个问题,当我提到“Windows 驱动程序”时,我指的是 .inf 和相关文件,否则可以通过右键单击 .inf 并在 Windows 资源管理器中单击“安装”来安装这些文件。我的意思不是任何可能安装驱动程序的 setup.exe 风格的可执行文件。


存在以下情况:

但是,我还没有找到支持在正在运行的系统上安装和卸载驱动程序的相应 Powershell Cmdlet 。我确信我可以包含dpinst.exe在一些 powershell 中,但是如果存在更多 Powershell 原生方法,我想避免映射命令行参数和解析输出。

是否存在可以在运行的系统上安装和卸载 Windows 驱动程序的 Powershell Cmdlet?是否有其他不涉及使用 Powershell 安装和卸载 Windows 驱动程序的方法dpinst.exe

windows powershell cmdlets driver

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

Octopus 中的“Azure PowerShell 会话尚未正确初始化”错误消息

我正在尝试Get-AzureRmEventHubNamespaceKey在 Octopus 中的 Azure Powershell 步骤中运行cmdlet。

我收到以下错误:

Get-AzureRmEventHubNamespaceKey : The Azure PowerShell session has not been properly 
                                  initialized.  Please import the module and try again
Run Code Online (Sandbox Code Playgroud)

该模块安装在八达通服务器的以下目录中:

C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureRM.EventHub

作为同一步骤的一部分,我尝试先导入模块:

Import-Module –Name "C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ResourceManager\AzureResourceManager\AzureRM.EventHub" -Verbose

我可以在输出中看到它已被导入:

VERBOSE: Importing cmdlet 'Get-AzureRmEventHubNamespaceKey'.

但紧随其后的是上述错误。如果我 RDP 到章鱼服务器并直接从那里运行它运行良好。

关于可能导致这种情况的任何想法?

powershell cmdlets azure azure-powershell octopus-deploy

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

将多个基于cmdlet xml的帮助文件写入单个xml文件

为高级函数编写xml帮助文件的资源似乎非常有限.我希望使用基于xml的帮助文件,但似乎这需要我每个cmdlet有一个xml文件,这是一个庞大的xml文件.每个cmdlet都使用.ExternalHelp为其分配xmlfile.

有没有办法将许多cmdlet的帮助放入一个文件中,然后将每个cmdlet正确指向文件的正确部分?

xml powershell cmdlets

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