我正在尝试为不同的登录帐户编写用户映射脚本.我编写了用户和单个服务器角色的创建脚本,但我无法弄清楚如何使用Powershell设置用户映射,我还需要设置Database Role membership,特别是db_backupoperator
任何人都知道如何使用Powershell做到这一点?

我想使用 GPO 的名称而不是 ID 来备份。目前我有:
$GPO_Temp_Backup = get-gpo -all -domain $domain
Foreach ($GPO in $GPO_Temp_Backup) {
$GPOBackup = Backup GPO -name $GPO.DisplayName -path ($Current_Drive + $GPO_Backup_Location) -Domain $domain;
write-host $GPO.DisplayName
}
Run Code Online (Sandbox Code Playgroud)
我可以根据需要发布脚本的任何其他部分,但大多数缺失的变量值对于问题来说应该无关紧要。截至目前,它仍然支持 GPO 作为其 ID
account name我想从事件日志中的消息属性中提取。例如我正在运行以下命令:
get-eventlog -computername dc-01 -logname security | ?{$_.eventid -eq "4674"} | convertto-html -property machinename,eventid,entrytype,message | out-file c:\test.html
Run Code Online (Sandbox Code Playgroud)
我希望能够提取account name消息,但对于特定用户来说没有必要。理想情况下,它会创建另一个名为Account Name我们可以排序的列
我有一个非常简单的表让我们称它为三星.在这个表中,我有一个名为description的列,其中两个值的samsung_id为200和201.对于这两个条目,我有一个值为"NULL"的描述.我希望能够更新所有这些.我知道我可以执行以下命令:
UPDATE SAMSUNG
SET description = 'square'
WHERE samsung_id = 200 OR samsung_id = 201;
Run Code Online (Sandbox Code Playgroud)
为了达到我想要的结果,但是如果你的表有1,000个条目并且你不想列出它们怎么办呢.如何运行此命令以取出NULL的所有值并替换为square.
我有以下存储过程,这里有两个表,Movie和Director.在创建或添加新电影时,两者都需要更新.你如何处理存储过程中的FK?在这种情况下,FK是director_id.它是主键,Director但是FK中Movie 我是否需要像这样指定它两次?我遇到了冲突错误
CREATE PROCEDURE Book_Book_Creation
@Book_id_arg DECIMAL(12),
@author_id_arg DECIMAL(12),
@type_id_arg DECIMAL(12),
@title_arg VARCHAR(64), -
@copyright_arg DECIMAL(4),
@dauthor_id_2_arg DECIMAL(12),
@author_fname_arg VARCHAR (64),
@author_lname_arg VARCHAR (64)
AS
BEGIN
INSERT INTO Book(Book_id, author_id,genre_id, title, copyright)
VALUES (@author_arg, @author_id_arg, @type_id_arg, @title_arg, @copyright_arg);
INSERT INTO Author(author_id, author_fname, author_lname)
VALUES (@director_id_2_arg, @director_fname_arg, @director_lname_arg)
END;
EXECUTE Book_Book_Creation 32,32,1,'Tempting',2013,32,'Taylor','Mendez';
Run Code Online (Sandbox Code Playgroud)