问题标签 [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.
sql-server - 使用 PowerShell 设置数据库的初始增长大小
我目前正在使用 PowerShell 创建一个数据库,如下所示:
现在我的问题是:如何设置数据和日志文件的初始大小及其各自的增长大小?
到目前为止,我尝试了以下方法:
但是,这不起作用 - 问题似乎是还没有文件或日志文件。如何设置默认值?
powershell - 在 Powershell 中设置默认日期格式,如 yyyy-mm-dd?
一个简单而简短的问题:
如何在 powershell 中设置默认日期格式,如 yyyy-mm-dd ?所以任何日期输出都会像这种格式?
或如何在一个脚本中全局设置日期格式?
有没有办法只输出日期而没有时间?当我输出 LastWriteTime 时,默认为
13-03-2014 14:51
我只需要13-03-2014
但是14:51
。
powershell - PowerShell 字符串默认参数值未按预期工作
输出“不起作用”=> 看起来字符串从 null 隐式转换为空字符串?为什么?以及如何测试一个字符串是空的还是真的 $null?这应该是两个不同的值!
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:
powershell - PowerShell:检查当前用户是否有权在 PowerShell 中覆盖文件的最佳方法是什么?
TL;博士
在我的脚本开始时,我想检查一个文件(作为参数给出)是否可覆盖,如果当前用户没有权限则退出。
(例如,如果用户或他/她所属的组已被拒绝访问文件。)
原因:在脚本中,我正在处理一些数据(这需要时间),最后,我将结果写入文件,但是整个脚本运行正确会有点令人沮丧,但最后,事实证明该文件不可写(我可以在开始时检查)。
我试过的
这是测试文件是否存在的正确方法:
当然,$OutfileExists
将等于True
如果文件存在。
但我想检查这个文件是否可写 - 现在不是(我自己更改了安全设置以便能够测试它):
所以,如果我试试这个:
我得到这个输出:
(我也可以过滤这个结果。)
好的,现在我知道Everyone 组没有写权限。
但是我仍然不知道如何优雅地检查这个文件的可覆盖性。
powershell - Powershell - “表达式只允许作为管道的第一个元素”
有人可以告诉我如何在以下情况下避免此错误吗?
让我完全困惑的是,如果简单地省略 $codegenDir (见下文),代码运行正常。我“认为”我理解首先放置表达式的概念(在管道中的其他项目之前。但我不确定如何重新排列/拆分此代码,因此有问题的表达式 Codegen.exe 外部命令行是第一项在管道中(并且仍然能够通过管道将数据传递给它)。
理想情况下,最好使用尽可能少的代码来做到这一点。
powershell - PowerShell:递归获取所有子项 - 没有 bin/obj 文件夹
我想获取之后要导出(=复制)的多个源文件夹的所有子项的列表。但是,我不想获取 bin/obj 文件夹及其子内容。
到目前为止我的方法:
但是,它不起作用。问题似乎是-exclude 'bin'
不匹配,因为沿途的整个文件夹名称(类似C:\Blubb\bin
)是匹配的。
如何仅匹配文件夹名称而不匹配-exclude
语句中的整个路径?有没有更好的方法?
xml - PowerShell XML SelectNodes 无法处理 XPath
我想使用 PowerShell 获取我的 csproj 文件中所有项目引用的列表。目前我有以下方法:
但是,该脚本不会输出任何内容,尽管在给定的 csproj 文件中肯定有 ProjectReference 元素。以下是有效的:
但是我稍后也需要 XPath + 它为每个不包含 ProjectReference 的 ItemGroup 输出错误 - 那么如何使用该SelectNodes
函数使 XPath 工作?
示例 XML(基本上任何带有项目引用的 VS csproj 文件都可以):
powershell - 在同一 Hyper-V 服务器中导入导出的 VM
使用 Hyper-V 管理器(连接到 2012 R2 核心 Hyper-V 服务器),我可以导出 VM,然后使用新 ID 导入导出的 VM(然后重命名)。
我正在尝试通过 powershell 实现相同的目标,但这似乎是不可能的,或者我忽略了一些东西。
所以我有一个出口,并希望进口该出口(并在适当的地方注册)。
出口:
进口:
我不能让它工作。我收到模糊的错误消息,例如:
我试图做 -Copy 而不是 -Register 导致此错误:
我也试图省略 -Register 但这也不起作用。
在 Hyper-V 管理器中,我可以指向导出文件夹并选择“生成新 ID”,然后导入导出。我怎样才能通过 powershell 做同样的事情?
问候, 罗伯
powershell-4.0 - Powershell:使用 ScriptBlock::Invoke 时如何获取异常行号
在此示例中,如何获取引发异常的行号?下面的例子只给了我调用脚本块的行号(即$sb.Invoke())。我想要我抛出“FooBar 中的错误”的行号。
更新:
如果我改变:
对此:
有用。