草庐IT

powerShell

全部标签

c# - 自动化 EF 迁移 "Update-Database -Script"

我正在使用EF迁移来跟踪对我们的EF代码优先数据库模型的更改。现在我需要为每次迁移生成一个SQL脚本,以便我可以将那组脚本传递给DBA。我能够使用Update-Database-Script...生成SQL脚本但是,我想将其自动化。我希望-Script开关可以接受一个指定将SQL写入何处的参数,但事实并非如此。此外,输出重定向不起作用,因为SQL脚本不是写入STDOUT,而是写入临时文件。我看不出有什么办法可以从脚本中获取该临时文件。关于如何自动生成迁移->SQL脚本的任何想法?也许有一些我不知道的powershell魔术技巧?编辑:顺便说一句,使用migrate.exe或任何其他“迁

使用Win10自带的PowerShell命令校验文件和镜像文件的Hash值(MD5、SHA1/256等)正确性

通常为了保证我们从网上下载的文件的完整性和可靠性,我们把文件下载下来以后都会校验一下MD5值或SHA1值(例如验证下载的Win10ISO镜像是否为原始文件),这一般都需要借助专门的MD5检验工具来完成。但其实使用Windows系统自带的WindowsPowerShell运行命令即可进行文件MD5、SHA1值校验。方法如下:在Win10开始按钮上点击右键,选择“WindowsPowerShell(管理员)”打开“管理员:WindowsPowerShell”窗口。校验文件Hash值的命令格式如下:Get-FileHash文件路径-Algorithm校验的Hash值类型|Format-ListPS:

c# - 如何确定可执行文件是针对哪个平台编译的?

我需要使用为x86、x64和IA64制作的Windows可执行文件。我想通过检查文件本身以编程方式找出平台。我的目标语言是PowerShell,但C#示例也可以。失败其中任何一个,如果您知道所需的逻辑,那就太好了。 最佳答案 如果您安装了VisualStudio,则可以使用dumpbin.exe。PowerShellCommunityExtensions中还有Get-PEHeadercmdlet|可用于测试可执行镜像。Dumpbin会将DLL报告为machine(x86)或machine(x64)Get-PEHeader会将DLL报

c# - 如何确定可执行文件是针对哪个平台编译的?

我需要使用为x86、x64和IA64制作的Windows可执行文件。我想通过检查文件本身以编程方式找出平台。我的目标语言是PowerShell,但C#示例也可以。失败其中任何一个,如果您知道所需的逻辑,那就太好了。 最佳答案 如果您安装了VisualStudio,则可以使用dumpbin.exe。PowerShellCommunityExtensions中还有Get-PEHeadercmdlet|可用于测试可执行镜像。Dumpbin会将DLL报告为machine(x86)或machine(x64)Get-PEHeader会将DLL报

c# - 无法使用 visual studio 2013 ("Cannot evaluate expression"错误调试托管代码 - 我正在使用调试版本)(注意 VS 2012 有效)

我有针对4.5构建的.net应用程序(GUI以及PowerShell)。我的操作系统是服务器2012。当我将我的应用程序附加到2013visualstudio时,调试器有时不工作。它不评估表达式或显示局部变量(并且观察窗口/即时窗口没有任何作用——就好像项目是用发布构建的)。但我已经使用“调试”配置进行构建。如前所述,当我简单地附加VS2012时,同样的事情会起作用(是的,我有2k13和2k12SXS)请注意,如果我将具有相同设置(托管调试)的相同进程附加到VisualStudio2012,它始终有效。我确保已加载符号(通过在visualstudio+debug+windows中检查模

c# - 无法使用 visual studio 2013 ("Cannot evaluate expression"错误调试托管代码 - 我正在使用调试版本)(注意 VS 2012 有效)

我有针对4.5构建的.net应用程序(GUI以及PowerShell)。我的操作系统是服务器2012。当我将我的应用程序附加到2013visualstudio时,调试器有时不工作。它不评估表达式或显示局部变量(并且观察窗口/即时窗口没有任何作用——就好像项目是用发布构建的)。但我已经使用“调试”配置进行构建。如前所述,当我简单地附加VS2012时,同样的事情会起作用(是的,我有2k13和2k12SXS)请注意,如果我将具有相同设置(托管调试)的相同进程附加到VisualStudio2012,它始终有效。我确保已加载符号(通过在visualstudio+debug+windows中检查模

Win 10以管理员身份运行Powershell的3种方法

方法一:使用搜索栏。在任务栏在搜索框中键入 powershell,右键单击结果上的 WindowsPowerShell,然后选择"以管理员身份运行"。 方法二:使用运行以管理员身份运行PowerShell。同时按键盘上的Windows+R键以打开"运行"框。键入 powershell 并按Enter键。这将以管理员身份运行PowerShell。方法三:从"开始"菜单以管理员身份运行PowerShell。单击"开始"按钮以打开"开始"菜单, 展开WindowsPowerShell文件夹。右键单击WindowsPowerShell。选择"以管理员身份运行"。

c# - 使用命令行参数从 C# 执行 PowerShell 脚本

我需要从C#中执行PowerShell脚本。该脚本需要命令行参数。这是我到目前为止所做的:RunspaceConfigurationrunspaceConfiguration=RunspaceConfiguration.Create();Runspacerunspace=RunspaceFactory.CreateRunspace(runspaceConfiguration);runspace.Open();RunspaceInvokescriptInvoker=newRunspaceInvoke(runspace);Pipelinepipeline=runspace.CreatePi

c# - 使用命令行参数从 C# 执行 PowerShell 脚本

我需要从C#中执行PowerShell脚本。该脚本需要命令行参数。这是我到目前为止所做的:RunspaceConfigurationrunspaceConfiguration=RunspaceConfiguration.Create();Runspacerunspace=RunspaceFactory.CreateRunspace(runspaceConfiguration);runspace.Open();RunspaceInvokescriptInvoker=newRunspaceInvoke(runspace);Pipelinepipeline=runspace.CreatePi

powershell - Windows 上的 golang : How to build for Linux?

这个问题在这里已经有了答案:PassNode.jsenvironmentvariablewithWindowsPowerShell[duplicate](3个答案)关闭4年前。如何在Windows上为Linux编译一个go文件/项目?在Linux上应该可以通过一行代码实现:GOOS=windowsgobuild-ofilename.execodefile.go我通过Powershell尝试了类似的操作,但在我的Linux服务器(Ubuntu16.04amd64)上只出现了一个错误:-bash:./gotest:cannotexecutebinaryfile:Execformaterro