小编JNK*_*JNK的帖子

在Powershell中创建日志文件

我有以下代码,目前它加载屏幕上的所有信息.我希望它登录到D:\ Apps\Logs上的日志文件.

日志文件需要具有要加载的计算机的名称 - 所以COMPUTERNAME.log

知道我怎么能这样做吗?

谢谢

$computer = gc env:computername

$onetcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMajorPart).tostring() $twotcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductMinorPart).tostring() $threetcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductBuildPart).tostring() $fourtcp = ((get-childitem c:\windows\system32\drivers\tcpip.sys).Versioninfo.ProductPrivatePart).tostring()


$onedfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductMajorPart).tostring() $twodfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductMinorPart).tostring() $threedfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductBuildPart).tostring() $fourdfsr = ((get-childitem c:\windows\system32\dfsrs.exe).Versioninfo.ProductPrivatePart).tostring()

write-host TCPIP.sys Version on $computer is: "$onetcp.$twotcp.$threetcp.$fourtcp" Write-Host write-host DFSRS.exe Version on $computer is: "$onedfsr.$twodfsr.$threedfsr.$fourdfsr"

Write-Host

If (get-wmiobject win32_share | where-object {$_.Name -eq "REMINST"}) {   Write-Host "The REMINST share exists on $computer" } Else {   Write-Host "The …
Run Code Online (Sandbox Code Playgroud)

powershell

61
推荐指数
6
解决办法
29万
查看次数

如何在SQL Server 2008 R2表中添加"上次更新"列?

我在SQL Server 2008 R2数据库中有一个表,并且想要添加一个名为LastUpdated的列,每次更新行时都会自动更改.这样,我可以看到每个行最后一次更新的时间.

似乎SQL Server 2008 R2没有像早期版本那样处理这种数据类型,所以我不确定最好的方法.我想知道使用触发器,但是当触发器更新行时会发生什么?那会再触发触发器等吗?

triggers sql-server-2008-r2

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

如何在MS SQL中检索最近30分钟的记录?

我想在表格中检索最近30分钟的记录.怎么做?以下是我的查询..

select * from
[Janus999DB].[dbo].[tblCustomerPlay]
where DatePlayed < CURRENT_TIMESTAMP
and DatePlayed >
(CURRENT_TIMESTAMP-30)
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

42
推荐指数
3
解决办法
11万
查看次数

SQL Server varchar字段中允许哪些"特殊"字符?

在哪里可以看到SQL Server 中的字段varcharchar字段中允许的所有"特殊"字符?

sql sql-server

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

查找包含类似字符串的sql记录

我有下表有2列:ID和标题包含超过500.000条记录.例如:

ID  Title
--  ------------------------
1   Aliens
2   Aliens (1986)
3   Aliens vs Predator
4   Aliens 2
5   The making of "Aliens"
Run Code Online (Sandbox Code Playgroud)

我需要找到非常相似的记录,并且我的意思是它们有3-6个字母不同,通常这个差异在标题的末尾.所以我必须设计一个返回记录号的查询.1,2和4.我已经看过levenstein距离,但我不知道如何应用它.此外,由于记录的数量,查询不应该整夜.

感谢您的任何想法或建议

sql sql-server sql-server-2008

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

在MySQL数据库中为表创建触发器(语法错误)

我无法定义MySQL数据库的触发器.我想在插入新行之前更改文本字段(在给定条件下).这是我尝试过的:

CREATE TRIGGER add_bcc
BEFORE INSERT ON MailQueue
FOR EACH ROW BEGIN
  IF (NEW.sHeaders LIKE "%support@mydomain.com%") THEN
    SET NEW.sHeaders = NEW.sHeaders + "BCC:internal@mydomain.com";
  END IF;
END; 
Run Code Online (Sandbox Code Playgroud)

但总是我得到错误"错误的语法".我卡住了,我做错了什么?我正在使用MySQL 5.0.51a-community

顺便说一句:创建一个像这样的空触发器工作正常:

CREATE TRIGGER add_bcc
BEFORE INSERT ON MailQueue
FOR EACH ROW BEGIN
END; 
Run Code Online (Sandbox Code Playgroud)

但这也失败了:

CREATE TRIGGER add_bcc
BEFORE INSERT ON MailQueue 
FOR EACH ROW BEGIN
  IF 1=1 THEN
  END IF; 
END;
Run Code Online (Sandbox Code Playgroud)

这是我第一次使用stackoverflow.com,所以如果在这里发布内容有帮助我会非常兴奋:-)

mysql sql triggers

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

MYSQL - 仅在LEFT JOIN中的行不存在时选择

我有2个简单的mysql表.第一个叫做邮件,有2行:

sender | receiver
Marley | Bob 
Saget  | Bob 
Run Code Online (Sandbox Code Playgroud)

第二个叫块,有1行:

blocker | blocked
  Bob   | Marley
Run Code Online (Sandbox Code Playgroud)

我想从第一个表中选择发送Bob电子邮件但未在阻止表中阻止的发件人.所以结果应该是:

sender 
 saget
Run Code Online (Sandbox Code Playgroud)

我尝试了以下查询,但它没有返回结果:

SELECT * FROM mail  
LEFT JOIN block ON (block.blocker = 'Bob') 
WHERE (block.blocked <> mail.sender)
Run Code Online (Sandbox Code Playgroud)

mysql sql database join

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

SQL Server 2012 SQLP模块 - 自动更改当前位置?

我有一个包含现有powershell脚本的大型库,主要用于在SQL Server和文件系统之间运行一些复杂的逻辑和交互.

SQL交互通常通过cmdlet执行Invoke-SQLCmd.

最近我所有服务器上的SSMS版本都升级到了2012.这意味着我必须对我的代码进行一些更改才能删除对该引用的引用sqlserverprovidersnapin100,sqlservercmdletsnapin100因为这些引用在2012年已被弃用,有利于导入SQLPs模块.

这工作正常,但似乎SQLPs模块在某些时候改变当前位置PS SQLSERVER>而不是<local folder>,这使我的许多其他命令失败.例如,如果我Test-Path在网络驱动器上运行,它可以从该<local folder>位置正常工作,但将从该位置失败SQLSERVER.

这是一个已知的问题?是否有解决方法或设置我可以为此更改?

我担心的主要脚本超过1000行,并且在我们做出这个改变之前已经运行了两年没有问题,所以如果可以的话,我想避免对它进行逐行测试.

powershell sql-server-2012

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

在PowerShell中组装SSIS包

我应该先说我在OOP语言中使用脚本或编程的经验是有限的.

我正在研究一种使用PowerShell以编程方式创建和执行SSIS包的方法.不幸的是,PowerShell和SSIS可用的大部分资源都是用于从SSIS调用PS,而不是相反.

但是,我已经为VB/C#找到了许多用于创建SSIS包的资源.

示例资源在这里.

我通过调用DTS/SSIS程序集成功地转换了大部分代码,但是现在将TaskHost对象转换为mainpipe失败了.

示例代码:

[Void][Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.ManagedDTS')
[Void][Reflection.Assembly]::LoadWithPartialName('Microsoft.Sqlserver.DTSPipelineWrap')

# Create the Package and application, set its generic attributes

$Package = New-Object Microsoft.SqlServer.Dts.Runtime.Package
$Package.CreatorName = $CreatorName

$App = New-Object Microsoft.SqlServer.Dts.Runtime.Application

# Set connection info for our package

$SourceConn = $package.Connections.Add("OLEDB")
$SourceConn.Name = "Source Connection"
$SourceConn.set_ConnectionString("Data Source=$SourceServer;Integrated Security=True")

$TargetConn = $package.Connections.Add("OLEDB")
$TargetConn.Name = "Target Connection"
$TargetConn.set_ConnectionString("Data Source=$TargetServer;Integrated Security=True")

# Build the tasks

# Data Flow Task - actually move the table

[Microsoft.SQLServer.DTS.Runtime.Executable]$XferTask = $Package.Executables.Add("STOCK:PipelineTask")

$XferTaskTH = [Microsoft.SqlServer.Dts.Runtime.TaskHost]$XferTask

$XferTaskTH.Name = "DataFlow"
$XferTaskTH.Description = …
Run Code Online (Sandbox Code Playgroud)

sql-server powershell ssis dts sql-server-2008

8
推荐指数
1
解决办法
2157
查看次数

将数字转换为单词 - 第一,第二,第三等

有没有人知道如何在SQL中获取一个整数变量并将其转换为表格的等价数字:First,Second,Third,Fourth等?

谢谢

sql sql-server string numbers

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