相关疑难解决方法(0)

为什么我的PowerShell脚本没有运行?

我写了一个简单的批处理文件作为PowerShell脚本,我在运行时遇到错误.

它位于我路径的脚本目录中.

__PRE__

我查看了帮助,但这并没有帮助.

powershell

96
推荐指数
6
解决办法
15万
查看次数

如何使用Windows任务计划程序自动执行PowerShell脚本?

我有一个发送电子邮件的PowerShell脚本.我想每1分钟自动执行一次该脚本.我怎么能用任务调度程序呢?

目前我已经创建了一个任务并提供了我的脚本路径.但该调度程序打开我的脚本,而不是执行.

powershell windows-task-scheduler

63
推荐指数
6
解决办法
9万
查看次数

通过注册表检测已安装的程序

我需要开发一个过程来检测用户计算机是否安装了某些程序,如果安装了,那么是什么版本.我相信我需要一个包含注册表位置和密钥的列表来查找并将其提供给程序,这不是问题.有没有更好的方法来实现这一目标?

我的第一个想法是在卸载条目中检查注册表,但似乎我想要检测的其中一个应用程序没有.使用应用程序进行输入的所有注册表的标准位置是什么?

windows registry

58
推荐指数
4
解决办法
20万
查看次数

如何从批处理文件中执行powershell命令?

我有一个PowerShell脚本将网站添加到Internet Explorer中的可信站点:

set-location "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings"
set-location ZoneMap\Domains
new-item TESTSERVERNAME
set-location TESTSERVERNAME
new-itemproperty . -Name http -Value 2 -Type DWORD
Run Code Online (Sandbox Code Playgroud)

我想从批处理文件中执行这些PowerShell命令.当我必须运行单个命令时似乎很简单,在这种情况下,我有一系列相关的命令.我想避免为批处理调用PS脚本创建单独的文件 - 所有内容都必须在批处理文件中.

问题是:如何从批处理文件中执行powershell命令(或语句)?

powershell command-line batch-file powershell-2.0

45
推荐指数
4
解决办法
14万
查看次数

Powershell脚本卡住,从批处理文件调用时不会退出

我有一个连接到网站的PowerShell脚本,并解析其返回的数据(它是关于将以前上传的SQL文件导入到网站的数据库中).PowerShell脚本使用wget,稍后我可以用本机函数替换它.

导入过程嵌入在由称为scriptFTP的第三方程序执行的脚本中.

当我从一个.bat文件中调用它时,脚本运行正常:

powershell  "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
Run Code Online (Sandbox Code Playgroud)

但是,当我从更大的ScriptFTP上下文中调用此.bat文件时,会发生以下情况:

  • PowerShell脚本已执行.我确认这是每次调用远程导入脚本时给自己发送一封电子邮件.
  • PowerShell似乎没有退出,脚本执行卡住了.我仍然可以使用Ctrl + C取消整个事情,但以下命令永远不会被执行.

当我将批处理文件更改为以下内容时:

start powershell  "& "C:\data\etc\run_import_script.ps1"
exit %ERRORLEVEL%
Run Code Online (Sandbox Code Playgroud)

工作,在新的控制台中运行PowerShell脚本,但我无法获取PowerShell返回的错误级别.

我试图直接从ScriptFTP调用PowerShell,绕过批处理文件,但结果相同:它只是卡住了.

我有PowerShell脚本的任何输出都使用Write-OutputWrite-Host不显示.

所有程序都在同一个用户下运行,我.

有人有什么想法怎么办?

windows powershell

36
推荐指数
4
解决办法
7万
查看次数

如何让Git显示我的.sql文件的更改?

我尝试将其添加到.gitattributes:

* text=auto
*.sql diff
Run Code Online (Sandbox Code Playgroud)

但它仍然显示如下:

BIN ????? WebRole/Sql/Objects/dbo.Content.Table.sql ?
WebRole/Sql/dbo.Content.Table.sql Binary file not shown
Run Code Online (Sandbox Code Playgroud)

非常感谢这方面的帮助.

git github

18
推荐指数
3
解决办法
4737
查看次数

用于安装Chocolatey的PowerShell脚本和包列表

我的目标是创建一个单一的脚本,我可以下载并在新的Windows版本上运行,以尽可能地设置系统.我要做的第一件事就是安装尽可能多的程序.我之前运行过这个(来自chocolatey.org)直接从PowerShell安装Chocolatey:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
Run Code Online (Sandbox Code Playgroud)

然后我跑了一堆choco install这样的:

choco install googlechrome -y
choco install git -y
choco install notepadplusplus -y
choco install sql-server-management-studio -y
Run Code Online (Sandbox Code Playgroud)

(我认为-y让它们在没有提示的情况下运行.)

该脚本应检查是否已安装Chocolatey,如果未安装,则运行安装脚本.然后它应该遍历一个包名列表并静默安装它们.

  • 如何检测是否已安装Chocolatey?
  • 如何根据该结果有条件地运行install命令?
  • 如何遍历包列表并choco install在每个包上运行命令?

如果您对如何使用其他方式实现我的主要目标有任何建议,请告诉我.

powershell chocolatey

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

从 C# 控制台应用程序执行 Nuget Package Manager Console 命令

我有一个控制台应用程序,可以根据 poco 实体自动生成存储库模式的 C# 类和接口,这些实体是使用 Visual Studio 中的 NuGet 包管理器控制台中的 Scaffold-DbContext 命令自动生成的。为了自动化生成 pocos 以及相关存储库和接口的整个过程,我希望能够直接从控制台应用程序调用 Scaffold-DbContext 命令。是否可以在本机 CLI 之外调用 NuGet 包管理器控制台命令?

c# entity-framework visual-studio ef-core-2.0

5
推荐指数
0
解决办法
1434
查看次数

比较Windows中的2个目录

我需要比较2个文件夹"A"和"B",并获取新添加或修改的文件和文件夹列表.

我尝试使用Winmerge软件,但它没有比较内部文件夹中的文件(所以我必须手动指向每个内部文件夹,必须进行比较)

有没有办法实现这一目标.

windows directory diff compare

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

从任务计划程序运行 Powershell 脚本

我需要从 SharePoint Online 任务计划程序运行 PowerShell 脚本。剧本 :

  1. 从https://xxx.sharePoint.com/site/ggg获取文档版本
  2. 输出到本地驱动器上的 .csv 文件。
  3. 访问https://xxx-admin.sharepoint.com将 CSV 发布到 xxx.Sharepoint.com/site/aaaa。

该脚本在 PowerShell 中完美运行。我无法让它从我的机器上运行。C:/ 上没有错误消息或输出文件。

该脚本可以在我的本地计算机上运行吗?

任务计划程序设置

在此输入图像描述

powershell scheduled-tasks sharepoint-online

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