问题标签 [dbatools]
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.
powershell - azure devops 在 powershell 中使用 dbatools 构建任务警告
我有一个 azure devops powershell 构建任务,它会引发警告,但是我不确定如何在构建日志中捕获这些警告。
示例代码:
非常感谢任何帮助!
sql-server - 哪些 smo.ScriptingOptions 属性对应于生成脚本向导的默认值?
我正在试验 dbatools,并将输出export-dbascript
与 SSMS“生成脚本”向导的输出进行比较。export-dbascript
的行为部分由 smo.ScriptingOptions 对象控制,并且 ScriptingOptions 默认值似乎与 Generate Scripts 默认值不匹配。比如我认为ScriptingOptions.withdependencies属性对应向导中的“Generate Script for Dependent Object”,但前者默认设置为False,后者默认设置为True。
哪组 ScriptingOptions 默认值与向导的不同,如何更改它们以模仿它?
sql-server - 恢复-DBADatabase和-FileMapping参数问题
我正在尝试以不同的名称在同一实例上还原数据库,我需要替换数据和日志文件的物理文件名。为此,我想使用 -FileMapping 参数,但我不断收到
文件 xxx.MDF 已存在于 yyyy 并由另一个数据库拥有,无法恢复
这是脚本的一部分
写入输出 $FileStructure, $BackupPath
名称 值
---- -----
Database_data E:\Data2016\dmu\dm\X_ENTWICKLUNG_DM.mdf
Database_Log F:\Log2016\dmu\dm\X_ENTWICKLUNG_DM.ldf
我查看了文档(参见示例 15) `,但我一定做错了其他事情。
已编辑:在 SSMS 中看起来像这样 因此“还原为”下的文件需要不同的名称。这就是我想要达到的目标。
有人知道如何修复 PowerShell 来做到这一点吗?我想我一定错过了一些愚蠢的东西。谢谢
powershell - 如何使用 dbatools 解决凭据冲突
powershell 脚本的目标是将数据库从一台服务器复制到另一台服务器,然后在目标服务器上执行一个简单的查询。当前用户对数据库服务器没有权限,因此在两台服务器上都创建了一个登录名,密码作为安全字符串存储在文件中:
当脚本运行时,数据库被复制,但查询执行给出以下消息:
运行查询时应该怎么做才能使用凭证?
dbatools - 命令 GET-DBAOPERATINGSYSTEM:可以在此命令上设置超时吗?
您好 DBATOOLS 社区,
我正在使用这个出色的 DBA powershell 模块来放置一个报告脚本,该脚本将从我在公司拥有的所有 SQL Server 中收集多个指标。但有时GET-DBAOPERATINGSYSTEM命令会堆积几个小时而没有任何输出!(仅在此命令上运行近 2 小时后,只需要停止运行我的脚本!)。
所以我的问题是:
1.你知道为什么这个命令刚刚得到堆栈吗?
2.可以给这个命令指定超时时间吗?如何设置?
非常感谢您的回答。
powershell-4.0 - DbaTools 错误。如何在运行 Export-DbaInstance 时修复“无法加载文件或程序集“Microsoft.SqlServer.ConnectionInfo”
我在跑
并得到错误'无法加载文件或程序集'Microsoft.SqlServer.ConnectionInfo'
我尝试为 Visual Studio 2013 和 2017 安装 Microsoft Visual C++ Redistributable
我尝试使用下面的 CMD 将有问题的 DLL(包含在 DbaTools 模块中)添加到 GAC
我尝试使用下面的 Powershell 安装最新版本的 DbaTools(撰写本文时约为 0.9.x)
输入的命令和完整的输出错误信息都在下面
powershell - Import-DbaCsv 工具中的 -Encoding 参数有哪些选项?
我无法弄清楚Import-DbaCsv工具对-Encoding参数的期望是什么。
文档没有帮助 - https://docs.dbatools.io/#Import-DbaCsv
我尝试过大写、小写、带引号和不带引号的 UTF-8、UTF8 和 UTF。
我总是收到这样的错误消息:
无法将“System.String”类型的“UTF-8”值转换为“System.Text.Encoding”类型
powershell - Invoke-DbaQuery -SqlCredential 以交互方式工作,但从 Web 应用程序调用时不能
我有一个从 Visual Studio Web 应用程序 (C#) 调用的 powershell 脚本。我设置了一个应用程序池,并且脚本执行。但是,当我使用任何Invoke-DbaQuery
使用-SqlCredential
.
这是一些测试代码:
从powershell,这将返回:
我目前正在运行:MYDOMAIN\myAdUserName
当我通过网络应用程序运行它时,我得到:
我目前正在运行:MYDOMAIN\AppPoolServerName$
我已经更改了我的凭据以尝试不同的用户,当从控制台运行时它会返回该新用户,但从 Web 运行时仍然是机器名称。
任何想法为什么会发生这种情况以及如何解决?
编辑:$SourceCredential
设置如下:
sql - Invoke-DbaQuery 失败 - 等待操作超时
我尝试运行以下命令:
我不断收到以下错误:
有谁知道我应该在哪里添加命令 TimeOut 属性?
sql-server - 如何使用之前的退货来确定我是否可以通过 Powerhsell 发送警报?
我将使用 Dbatools 检查我的作业是否正在运行。如果它没有运行,我需要发送电子邮件警报。
我只有很少的 PowerShell 编程背景。
我需要验证 CurrentRunStatus 的属性以确定是否发送电子邮件警报。