标签: powershell

从任务计划程序运行时,为什么 Excel 无法打开文件?

我编写了一个 PowerShell 脚本来打开一个 Excel 工作簿并运行一个宏。当我从 PS 控制台或什至从命令行使用 powershell.exe script.ps1 运行该脚本时,它就可以正常工作。当我从 Windows 任务计划程序设置任务时,它会引发有关该 Excel 文件的异常,说它不存在或已在使用中。

该文件肯定存在,因为脚本从命令行运行良好,我确定它没有被使用。

我试图将 Excel 文件移动到本地和非特权区域,以避免网络信任/管理员权限问题。任务仍然以最高权限运行。路径没有空格或特殊字符。

当我尝试使用文件系统对象访问文件时,即使从调度程序运行也没有错误,所以我猜它特定于Excel.Application.Workbooks.Open("..")方法。

我现在应该考虑什么?

powershell path task-scheduler microsoft-excel

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

为什么windows命令提示符还不支持ctrl+v?

这只是我开始想知道的事情之一。

为什么命令提示符中的复制/粘贴键盘快捷键(我们都喜欢)与其他软件群体不一致?我知道历史上 ctrl+c 和 ctrl+v 在 shell 程序中可能具有不同的含义。但现在不是有人改变这个的时候了吗?

Powershell其实是新世纪设计的,但是还不支持ctrl+v。

是因为 Windows 不想破坏所有可能为 ctrl+v 分配不同用途的旧脚本吗?如果是这样,为什么每次对 .Net 框架进行重大升级都会弃用以前版本中的某些明星功能。

每次我在命令提示符下按 ctrl+v 时,我都在想我自己一定有充分的理由让事情成为现在的样子。我希望有人能告诉我它是什么。

keyboard-shortcuts powershell command-line copy-paste cmd.exe

16
推荐指数
0
解决办法
2845
查看次数

Windows Powershell 似乎不接受带有空格的目标路径

我正在关注这个线程是否有一个 Win7 快捷方式可以将鼠标定位在主屏幕的中心?

按照有 12 个赞成票的人的建议,我创建了一个快捷方式,目标文件为

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Program Files\My Scripts\CenterCursor"

它只是不起作用,除非目标文件在双引号内没有任何空格

C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy RemoteSigned "C:\Users\TOSHIBA\Desktop\CenterCursor"

这只是一个小问题,但有什么办法可以解决这个问题吗?

windows powershell

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

将“以管理员身份在此处打开 Powershell”选项添加到文件夹上下文菜单

我一直在寻找一种方法,通过我想在其中打开提示的文件夹的上下文菜单,直接从 Windows 资源管理器打开提升的 Powershell 提示。
我使用的是 Windows 10,到目前为止我看到的所有示例都有用于旧版本的 Windows。我以前在 Windows 8.1 上使用过这个,但更新到 10 时破坏了它。我什至在 Windows 10 上短暂地使用了它,但更新再次破坏了它(2015 年 12 月)。

有谁知道将此功能添加到 Windows的正确方法?还是注定会被 Windows 的未来更新所覆盖?

powershell windows-10

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

如何修复截断的 PowerShell 输出,即使我已指定 -width 300

我正在尝试获取外部硬盘驱动器上所有目录和文件的列表,每行一个完全限定的目录/文件路径。我在 Windows 10 上使用 PowerShell 来实现这一点。这是我正在使用的 PowerShell 命令:

Get-ChildItem 'E:\' -Force -Recurse | Select-Object FullName | Out-File -Encoding utf8 "C:\Users\Me\Desktop\listing.txt" -width 300
Run Code Online (Sandbox Code Playgroud)

但是,有些路径在我的输出中被截断了。事实上,超过 10,000 行被截断。这是我的 listing.txt PowerShell 输出文件中的一行示例:

E:\Sort\Tech Stuff\2006-2007 CompanyLtd\fsie01-Engineering-Users-User1\Reference\LCID & Language Group by Language\Configuring and Using International Features of Windows Windows 2000 - List of Locale I...
Run Code Online (Sandbox Code Playgroud)

当我在文件资源管理器 (E:\Sort\Tech Stuff\2006-2007 CompanyLtd\fsie01-Engineering-Users-User1\Reference\LCID & Language Group by Language) 中浏览到此目录时,该文件名为“配置和使用Windows Windows 2000 的国际特性 - 区域设置 ID 和语言组列表.url'。如果我没有记错的话,这个文件的路径是 228 个字符长,应该在可接受的范围内。

我做错了什么,截断了我的 PowerShell 输出中的路径?

windows powershell path command-line

16
推荐指数
3
解决办法
7万
查看次数

从桌面打开 PowerShell 的键盘快捷方式

我知道有一个从文件资源管理器运行 PowerShell 的键盘快捷键,如下所述:在当前文件资源管理器目录键盘快捷键(Windows 10)中以管理员身份打开 Powershell

但是我可以在桌面上打开 PowerShell 吗?类似于Win+E打开文件资源管理器。

keyboard-shortcuts powershell windows-10

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

在 Windows 命令提示符中粘贴的键盘快捷键

是否有键盘快捷键可以粘贴到 Windows 命令提示符(或至少是 powershell)中?

我知道您可以右键单击,但如果可以不触摸鼠标,那会很方便。

windows clipboard powershell command-line

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

什么是 Windows PowerShell?

  • 它是做什么用的?
  • 我如何使用它?
  • 它与常规命令提示符有何不同?
  • 在开始使用它之前有什么我应该知道的吗?
  • 你可以用它做任何超级用户应该知道的很棒的事情吗?

windows powershell

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

为什么将 Powershell 设置为 set-executionpolicy remotesigned 失败?

使用 Win7-32​​bit 和 Powershell ISE,我尝试运行刚刚保存的脚本(假设包含一个简单的 cls)。我收到错误消息,通常的“get-help about_signing”建议禁止执行脚本。

当使用“set-executionpolicy remotesigned”来解决时,我得到了一个对话来验证我是否确定。但如果我接受另一个错误出现:

acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
    + set-executionpolicy <<<<  remotesigned
        + CategoryInfo          : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
        + FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
Run Code Online (Sandbox Code Playgroud)

我该怎么做,以用户身份运行保存的脚本(或作为日常服务自动运行)?

powershell security-policy

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

适用于 Windows 的类似 Quake/Doom 的命令提示符

我在使用类似 Doom 的命令提示符,通过它我可以按下 CTRL Tab 等键盘快捷键,命令提示符将从顶部向下滚动,如 Doom、Quake 等。

此外,如果它与 Powershell 一起使用会更好。

powershell command-line

15
推荐指数
3
解决办法
7082
查看次数