问题标签 [powershell-4.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1124 浏览

sql-server - 使用 PowerShell 设置数据库的初始增长大小

我目前正在使用 PowerShell 创建一个数据库,如下所示:

现在我的问题是:如何设置数据和日志文件的初始大小及其各自的增长大小?

到目前为止,我尝试了以下方法:

但是,这不起作用 - 问题似乎是还没有文件或日志文件。如何设置默认值?

0 投票
3 回答
69776 浏览

powershell - 在 Powershell 中设置默认日期格式,如 yyyy-mm-dd?

一个简单而简短的问题:

如何在 powershell 中设置默认日期格式,如 yyyy-mm-dd ?所以任何日期输出都会像这种格式?

或如何在一个脚本中全局设置日期格式?

有没有办法只输出日期而没有时间?当我输出 LastWriteTime 时,默认为

13-03-2014 14:51

我只需要13-03-2014但是14:51

0 投票
5 回答
58223 浏览

powershell - PowerShell 字符串默认参数值未按预期工作

输出“不起作用”=> 看起来字符串从 null 隐式转换为空字符串?为什么?以及如何测试一个字符串是空的还是真的 $null?这应该是两个不同的值!

0 投票
1 回答
5869 浏览

powershell - Error PSRemoting using Session and CredSSP

I use Windows 8.1 Enterprise 64 bit and Powershell 4.0.

I want execute powershell remoting and using authentication CredSSP.

I open Console Powershell, run as Administrator, and execute Enter-PSSession command to connect to remote computer.

But I get error about connection.

Anyways, I test command from Windows XP and Windows 7, and connection is OK.

Now, I test in Windows 8.1.

I test command enable-psremoting and I get error:

Same error using the command Enable-PSRemoting -force -SkipNetworkProfileCheck.

I test command winrm quickconfig and I get error:

I have SmartScreen and Firewall disabled in my Windows 8.1. (I have Symantec Endpoint protection disabled)

Any suggestions?

update:

I test those commads:

but I get error:

Reference: http://technet.microsoft.com/en-us/library/hh849694.aspx

Update 2

Now,I execute Net stop MPSSVC (Windows Firewall Service), and I get this error

Update 3.

I execute this command (https://stackoverflow.com/a/22816386/206730)

Now, I execute the command and all is OK

Now, I enable CredSSP in server and in client:

Now, I test command using CredSSP:

and I get the error:

English message:

0 投票
2 回答
25634 浏览

powershell - PowerShell:检查当前用户是否有权在 PowerShell 中覆盖文件的最佳方法是什么?

TL;博士

在我的脚本开始时,我想检查一个文件(作为参数给出)是否可覆盖,如果当前用户没有权限则退出
(例如,如果用户或他/她所属的组已被拒绝访问文件。)

原因:在脚本中,我正在处理一些数据(这需要时间),最后,我将结果写入文件,但是整个脚本运行正确会有点令人沮丧,但最后,事实证明该文件不可写(我可以在开始时检查)。


我试过的

这是测试文件是否存在的正确方法:

当然,$OutfileExists将等于True如果文件存在。

但我想检查这个文件是否可写 - 现在不是(我自己更改了安全设置以便能够测试它):

每个人 - 拒绝写作

所以,如果我试试这个:

我得到这个输出:

(我也可以过滤这个结果。)
好的,现在我知道Everyone 组没有写权限。
但是我仍然不知道如何优雅地检查这个文件的可覆盖性。

0 投票
1 回答
6145 浏览

powershell - Powershell - “表达式只允许作为管道的第一个元素”

有人可以告诉我如何在以下情况下避免此错误吗?

让我完全困惑的是,如果简单地省略 $codegenDir (见下文),代码运行正常。我“认为”我理解首先放置表达式的概念(在管道中的其他项目之前。但我不确定如何重新排列/拆分此代码,因此有问题的表达式 Codegen.exe 外部命令行是第一项在管道中(并且仍然能够通过管道将数据传递给它)。

理想情况下,最好使用尽可能少的代码来做到这一点。

0 投票
3 回答
1821 浏览

powershell - PowerShell:递归获取所有子项 - 没有 bin/obj 文件夹

我想获取之后要导出(=复制)的多个源文件夹的所有子项的列表。但是,我不想获取 bin/obj 文件夹及其子内容。

到目前为止我的方法:

但是,它不起作用。问题似乎是-exclude 'bin'不匹配,因为沿途的整个文件夹名称(类似C:\Blubb\bin)是匹配的。

如何仅匹配文件夹名称而不匹配-exclude语句中的整个路径?有没有更好的方法?

0 投票
1 回答
10071 浏览

xml - PowerShell XML SelectNodes 无法处理 XPath

我想使用 PowerShell 获取我的 csproj 文件中所有项目引用的列表。目前我有以下方法:

但是,该脚本不会输出任何内容,尽管在给定的 csproj 文件中肯定有 ProjectReference 元素。以下是有效的:

但是我稍后也需要 XPath + 它为每个不包含 ProjectReference 的 ItemGroup 输出错误 - 那么如何使用该SelectNodes函数使 XPath 工作?

示例 XML(基本上任何带有项目引用的 VS csproj 文件都可以):

0 投票
2 回答
2082 浏览

powershell - 在同一 Hyper-V 服务器中导入导出的 VM

使用 Hyper-V 管理器(连接到 2012 R2 核心 Hyper-V 服务器),我可以导出 VM,然后使用新 ID 导入导出的 VM(然后重命名)。

我正在尝试通过 powershell 实现相同的目标,但这似乎是不可能的,或者我忽略了一些东西。

所以我有一个出口,并希望进口该出口(并在适当的地方注册)。

出口:

进口:

我不能让它工作。我收到模糊的错误消息,例如:

我试图做 -Copy 而不是 -Register 导致此错误:

我也试图省略 -Register 但这也不起作用。

在 Hyper-V 管理器中,我可以指向导出文件夹并选择“生成新 ID”,然后导入导出。我怎样才能通过 powershell 做同样的事情?

问候, 罗伯

0 投票
1 回答
2800 浏览

powershell-4.0 - Powershell:使用 ScriptBlock::Invoke 时如何获取异常行号

在此示例中,如何获取引发异常的行号?下面的例子只给了我调用脚本块的行号(即$sb.Invoke())。我想要我抛出“FooBar 中的错误”的行号。

更新:

如果我改变:

对此:

有用。