我有一个Server作业,它运行一个PowerShell脚本,从数据库中提取数据并将其保存在一个csv文件中。
作业类型设置为PowerShell,命令如下所示:
$sql=@'exec my_stored_procedure'@
$result = Invoke-Sqlcmd -ServerInstance INSTANCE_NAME -Database DBNAME -Query $sql
#The first row gets removed and then save it to a csv file
$result | ConvertTo-Csv -NoTypeInf
因此,我希望将翻译的输出批量设置为一个变量。这样做有可能吗?我的电脑上也安装了powershell。例如,在hello to Japanese translation中,我希望将输出(日语中的hello)设置为变量。 代码: @echo off
chcp 923
echo Translate text to Japanese
set /p word="Enter word: "
:: code here to set output from google translate api to variable %output%
echo Result: %output%
paus
我希望在SSMS中有一个控制台窗口,我可以在其中快速运行查询,以查看特定表中有哪些列,或者在将查询写入脚本之前测试查询。Visual Studio的一些插件提供了cmd或powershell控制台,用户可以在其中运行命令。这就是我在SSMS for SQL中所需要的。
如果控制台能够直接理解sql就好了,但如果没有其他解决方案,我也很乐意在SSMS中嵌入powershell窗口。
第一次海报和Powershell新手在这里
我想知道编写既可以在本地运行又可以远程运行的Powershell函数最优雅的方法是什么。
我想出了一些类似的东西:
function helperFunction {do something}
function myFunction
{
[CmdletBinding()]
Param (
[Parameter(ValueFromPipeline = $True)]
[string[]]$ComputerName
)
# If to be run on remote computer
有没有一些微软的库可以安装所需的COM类,而不需要在服务器上实际安装O365来运行powershell程序?
New-Object : Retrieving the COM class factory for component with CLSID {00000000-0000-0000-0000-000000000000} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
+ $excel =