Questions tagged «powershell»

Windows PowerShell是Windows的命令行外壳程序和脚本语言,它取代了CMD.exe Shell和批处理语言。PowerShell还是Windows的自动化引擎,提供类似于Windows Script Host和VBScript的功能。


1
更改文件夹的“修改日期”(可能是PowerShell)
有时,当我强制关闭Windows Server 2003计算机时(我别无选择),某个目录中包含的文件夹都将其“修改日期”更改为当前日期。 幸运的是,在每个文件夹中,文件都具有正确的“修改日期”。 我想复制“修改(或创建)日期”的其中一个文件是每个文件夹都在里面的.jdf文件。 我需要帮助才能在PowerShell中创建脚本。 我发现这个PS1脚本几乎完成了这项工作: Get-ChildItem $root | Where-Object {$_.PSIsContainer} | Foreach-Object{ # get the oldest file for the current directory object $oldest = Get-ChildItem $_.FullName | Sort-Object LastWriteTime | Select-Object LastWriteTime -Last 1 if($oldest) { # oldest object found, set current directory LastWriteTime $_ | Set-ItemProperty -Name …

1
ps的PM(K)得到负值时意味着什么?
执行时,我得到了以下负PM(进程正在使用的可分页内存量,以千字节为单位) ps 命令。价值观为负时意味着什么? PS H:\> ps sqlservr Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- ----------- 5947 4145 -1218888 1537304 981 ...50.77 8344 sqlservr PS H:\> ps sqlservr Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName ------- ------ ----- ----- ----- ------ -- …


0
无法在启动时运行计算机设置批处理文件
我正在使用Windows PE和闪存驱动器对一组机器进行成像。我已经创建了几个脚本来自动化这个过程,但我不能让它在启动时启动。我已将它放在C:\ ProgramData \ Microsoft \ Windows \ Start Menu \ Programs \ StartUp文件夹中,这样无论谁登录它都会运行。在映像完全安装后立即启动时,映像已准备好以管理员身份登录。 我尝试将它放在C:\ Users \ administrator \ AppData \ Roaming \ Microsoft \ Windows \ Start Menu \ Programs \ Startup文件夹中,它在启动时也不运行。我可以手动点击它们,它们会运行,但它们不会自动运行。 以下是以下脚本: 下面的脚本是在满足注册表值时将启动并启动其他脚本的主要脚本。 @echo off title Computer Setup :: BatchGotAdmin :------------------------------------- REM --> Check for permissions >nul 2>&1 …

0
Powershell:这个命令坚持我的脚本,冻结
我正在尝试使用获取可用更新的列表 $UpdateSession = New-Object -ComObject 'Microsoft.Update.Session' Write-Host "[1]" $UpdateSession.ClientApplicationID = 'MSDN PowerShell Sample' Write-Host "[2]" $UpdateSearcher = $UpdateSession.CreateUpdateSearcher() Write-Host "[3]" $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0") Write-Host "[4]" 最后一条指令 $SearchResult = $UpdateSearcher.Search("IsInstalled=0 and IsHidden=0") 冻结,什么都不返回,我无法弄清楚原因。 输出: [1] [2] [3] <running...> 我认为它实际上是在做某事,因为我不能用CTRL + C来阻止它。必须重新启动Powershell。 (W7 SP1,.NET Framework 4.6.1,Powershell 4.0) 任何想法? 编辑:从Get-WindowsUpdates.ps1脚本中获取这些行

1
对于从批处理文件运行的powershell脚本,空格键的参数解析不正确
我有一个运行powershell脚本的批处理文件,我需要将两个参数传递给脚本。在我的批处理中它看起来像这样: powershell -executionpolicy remotesigned -File "my script.ps1" "my path1\" "my path2\somefile.txt" 现在的方式,我的powershell脚本的参数完全搞砸了,我得到: 我的路径1“我的 路径2 \ somefile.txt 我尝试使用'和`字符封装我的参数,我几乎得到了我想要的东西,但第二个引号字符仍然在powershell脚本中。我得到的是这个: powershell -executionpolicy remotesigned -File "my script.ps1" "'my path1\'" "'my path2\somefile.txt'" '我的路径1' 'my path2 \ somefile.txt' 而我想要的是这个 我的路径1 我的path2 \ somefile.txt 我知道我可以删除powershell脚本中的冗余引号,但是有更好的方法吗?换句话说,我如何以一种让他们保持理智的方式将这些参数传递给powershell? 测试powershell脚本: echo $args[0] echo $args[1]

1
远程电源外壳远程管理会话
我知道Powershell允许使用Enter-PSSession命令进行远程管理会话。 我的问题是域用户假设在目标计算机上有一个有效的登录会话,或者域中的权限是否足够? 这是用Windows 4624事件和登录事件的类型记录的吗?

1
无法在PowerShell中显示命令标志的帮助
我是一个冗长的人,所以我通常创建一个新的目录,而不使用像这样的别名。 New-Item Donkey -ItemType d 一个不那么冗长的同事唠叨起来,因为我很高兴和喜欢合作,我以为我会把它缩短,因为我希望那些不知名的人也满足。所以我就是这样。 ni Donkey -ItemType d 然后,有些东西打击了我,我尝试了下面的内容,只是为了它的乐趣,完全期望得到一记耳光告诉我去做自己的事情。 ni Donkey -it d 你不知道吗?它确实有效!因此,我很高兴为我的狡猾的朋友制作一切完全神秘的东西,我开始调查我还能缩写的其他内容。我是这样的。 Get-Help ni Get-Help it 虽然第一个给了我命令,包括它的别名,正如预期的那样,第二个对我咆哮,告诉我没有这样的事情。好吧,我请原谅,但我刚刚执行了命令,所以我知道有。 经过一些“ 也有!没有。也有。没有。 ”我意识到我不会赢得PowerShell顽固的红色信息。所以,这是我的问题。 是它开始用别名? 我怎样才能得到帮助它(是别名或别的什么)?

1
救命!尝试从Windows Management Framework安装PowerShell 2,获取“此更新不适用于您的系统”
我正在运行Vista x64 Home Premium作为管理员(未安装SP1) 我采取的步骤: 用Google搜索问题。 卸载PowerShell 1 通过regedit清理本地注册表,删除包含“PowerShell”的条目 重新启动。 我仍然遇到问题。Windows Update独立安装程序会崩溃30秒,然后发布“更新不适用于您的系统”。 有关解决此问题的任何其他想法/建议吗? 谢谢

0
Microsoft Access 2016无法使用SysCmd 603在Windows Powershell上创建ACCDE
我想得到你的帮助。 我正在使用Office 2016 Professional,因此Access 2016.在Windows Powershell上,我正在尝试从“nice.accdb”创建“nice.accde”数据库。我的代码是(在test.ps1中): $objApp = New-Object -com "Access.Application.16" $i = $objApp.SysCmd(603, "nice.accdb", "nice.accde") $objApp.Quit 我收到此错误,抱歉我的Windows是法语,所以是消息: 不可能de convertir l'argument«Action»(valeur«603»)de«SysCmd»en type«Microsoft.Office.Interop.Access.AcSysCmdAction»:«Impossible de convertir la valeur«603»en type«Microsoft.Office.Interop .Access.AcSysCmdAction»en raison de valeurs d'énumérationnonvalides。Suéanfalersd'énumérationuivantesetréessayez。莱斯valeurs D'枚举候选条件SONT«acSysCmdInitMeter; acSysCmdUpdateMeter; acSysCmdRemoveMeter; acSysCmdSetStatus; acSysCmdClearStatus; acSysCmdRuntime; acSysCmdAccessVer; acSysCmdIniFile; acSysCmdAccessDir; acSysCmdGetObjectState; acSysCm dClearHelpTopic; acSysCmdProfile; acSysCmdGetWorkgroupFile»»金caractèretest.ps1 + $ I = …

2
重新映射Windows上的键而不运行EXE或admin
我在一个环境(Win10)中工作,您可以在其中修改用户文件夹中的文件,但不允许管理员或运行任何可执行文件的能力。我也不被允许修改注册表。我不允许访问CMD,但我可以访问PowerShell(受约束语言模式下的最新版本,以及完整语言模式下的PowerShell v2)。我想用现有的硬件(笔记本电脑)来做这件事,而不是使用我的外接键盘。如何将键重新映射到Colemak布局?

0
如何从PowerShell echo输出禁用Unicode BOM?
我想使用echoPowerShell 编写一些简短的配置文件,但不幸的是,默认情况下,在文件的开头创建了一个领先的Unicode BOM。这打破了像pip这样尚未学会忽略BOM的应用程序。是否有标志或环境变量或类似的来自发出BOM的diable echo?

1
我如何使用PowerShell 2?
我主要在Windows 7机器上工作; 有时在Windows 2003 R2服务器或Windows 2008 R2服务器上。我的理解是Windows 7和Windows 2008都附带了PowerShell 2,也许Windows 2003附带了PowerShell 2。但是,当我执行Run Powershell是PowerShell运行的窗口的标题,它使用PowerShell的第1版显示它。我如何运行版本2?


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.