Как передать ключевые команды в SSMS для массового изменения данных классификации данных - PullRequest
0 голосов
/ 23 января 2019

Мне нужно вручную изменить метку чувствительности на тысячах столбцов в нескольких списках классификации данных базы данных.Я хочу сделать это с помощью скрипта, который отправляет команды клавиатуры, чтобы имитировать то, что я должен был бы сделать вручную.Возможно ли это сделать с SSMS.

Я пытался использовать PowerShell и WshShell, но ни один из них не может правильно настроить SSMS, даже если {tab} будет передан SSMS.Я тоже пытался вызвать $ pid, но не удача.

@if (@CodeSection == @Batch) @then


@echo off

rem the script only works if the application in question is the active window. Set a timer to wait for it to load!
set SendKeys=CScript //nologo //E:JScript "%~F0"

timeout /t 5
rem use the tab key to move the cursor to the login and password inputs. Most htmls interact nicely with the tab key being pressed to access quick links.
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
%SendKeys% "{TAB}"
pause
goto :EOF


@end
// JScript section

var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys(WScript.Arguments(0));

Я ожидаю, что в окне отобразится индикатор трассировки вкладок, как будто я нажимаю на него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...