获取 运行 SSIS 包的用户

Getting the user who ran the SSIS Package

在我的 SSIS 包中,我需要知道执行该包的用户的 windows 用户 ID 是什么。

我编写了一个从 WPF 应用程序中手动执行的 SSIS 包,我需要知道 windows UserId。

如果你需要使用执行包的人的用户名,你可以使用这个内置的系统变量:

@[System::UserName]

如果登录用户需要在Script Task中使用,你可以这样做:

Dts.Variables("System::UserName").Value

注意 返回完整路径(域 + 用户 ID)。您可能需要使用字符串函数从域中提取用户 ID。