简体   繁体   English

使用LDAP / AD,如何获取用户的时区?

[英]Using LDAP/AD, how can I get a user's timezone?

I am looking for a standard way to find a user's timezone from LDAP, is there a standard way to do that? 我正在寻找一种从LDAP查找用户时区的标准方法,是否有标准方法可以做到这一点? What kind of query would it be? 什么样的查询?

Here is the user data that I have: 这是我拥有的用户数据:

{ dn: 'CN=alexamil,OU=Employees,OU=Wisco Users,DC=dev,DC=wisco,DC=com',
  controls: [],
  objectClass: [ 'top', 'person', 'organizationalPerson', 'user' ],
  cn: 'alexamil',
  sn: 'Stills',
  c: 'US',
  title: 'Engineer - Software',
  description: 'Chuck Stills',
  givenName: 'Chuck',
  distinguishedName: 'CN=alexamil,OU=Employees,OU=Wisco Users,DC=dev,DC=wisco,DC=com',
  instanceType: '4',
  whenCreated: '20170218230806.0Z',
  whenChanged: '20170510101002.0Z',
  displayName: 'Chuck Stills -T (alexamil - FANDTAD AMERICA LP at Wisco)',
  uSNCreated: '231725435',
  memberOf:
   [ 'CN=adam-generic-owners-ad-stage,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=jenkins_ci4_mailer,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=lae-aci-mig-may6,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=anyconnect_vpn_users,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=group.temp.gpotter,OU=Organizational,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=cdt-dev,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=itai-msa,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=all-ex-emear,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=global-ex-emear,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=group.allcwk.gpotter,OU=Organizational,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=staff.allcwk.gpotter,OU=Organizational,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=crashplan-west,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=icf-guest,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=global-all,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=staff.gpotter,OU=Organizational,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=group.gpotter,OU=Organizational,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=coreswgroup_r,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=cits_sj_all,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=dept-020070150,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=us.nonhq.emps,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=us.all,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=contr-americas-theatre,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=group-all-stirumal,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=us-all,OU=Mailer,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=cvcmsales,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=wwsparch,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=it-all,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=it_all,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=it-ebc,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=gts_afs,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=englearn-wisco,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=engguest,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=dpt70150,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=cpe_scm,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=corp700s,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=ccbuguest,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=watchit,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=owtallusers,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=owt370-r,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=ibsgit,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=corp_all,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=crrq-access,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=wiscoall,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=c2users,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=c2cusers,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com',
     'CN=allusers,OU=Grouper,OU=Wisco Groups,DC=dev,DC=wisco,DC=com' ],
  uSNChanged: '242363538',
  co: 'United States',
  department: '020070150',
  company: 'Wisco Systems, Inc.',
  employeeType: 'Temp',
  name: 'alexamil',
  objectGUID: '^\'��\b\n�I���\u0002\u0006^��',
  userAccountControl: '512',
  badPwdCount: '0',
  codePage: '0',
  countryCode: '0',
  employeeID: '471533',
  badPasswordTime: '0',
  lastLogoff: '0',
  lastLogon: '0',
  scriptPath: 'cscoadls.vbs',
  pwdLastSet: '131320857116769174',
  primaryGroupID: '513',
  objectSid: '\u0001\u0005\u0000\u0000\u0000\u0000\u0000\u0005\u0015\u0000\u0000\u0000\u0007�;+��\u00151C\u0017\n2֕%\u0000',
  accountExpires: '9223372036854775807',
  logonCount: '0',
  sAMAccountName: 'alexamil',
  sAMAccountType: '805306368',
  userPrincipalName: 'alexamil@dev.wisco.com',
  lockoutTime: '0',
  objectCategory: 'CN=Person,CN=Schema,CN=Configuration,DC=dev,DC=wisco,DC=com',
  dSCorePropagationData: '16010101000000.0Z',
  mail: 'alexamil@wisco.com',
  manager: 'CN=chridema,OU=Employees,OU=Wisco Users,DC=dev,DC=wisco,DC=com',
  gidNumber: '55999',
  wiscoITWkrAccGrantDate: '2017/04/30 00:00:00',
  wiscoITWkrWorkDesc: 'RANDSTAD NORTH AMERICA LP',
  gecos: 'Chuck Stills',
  wiscoITWkrAccEndDate: '2017/07/29 00:00:00',
  unixHomeDirectory: '/users/alexamil',
  wiscoITStatus: 'Active',
  wiscoITWkrAccDesc: '00002',
  wiscoITManagerUid: '383576',
  wiscoITDescription: 'GATS IT Acquisition Integration US OPEX',
  uidNumber: '472533',
  loginShell: '/bin/bash',
  wiscoITWkrAcc: '00002',
  wiscoITWkrAccGrantBy: 'chridema' }

You can't. 你不能

The timezone is a local machine setting stored in the registry. 时区是存储在注册表中的本地计算机设置。 It wouldn't make much sense to store it with the user account. 将其与用户帐户一起存储并没有多大意义。

Edit: 编辑:

LDAP is the standardized protocol implemented by all modern directory servers. LDAP是所有现代目录服务器实现的标准化协议。 AD is a product family from Microsoft. AD是Microsoft的产品系列。 Your user account is stored in AD DS, but your timezone settings are stored in your system registry. 您的用户帐户存储在AD DS中,但是您的时区设置存储在系统注册表中。 You can access your user account via LDAP. 您可以通过LDAP访问您的用户帐户。 You can access your machine's timezone settings via WMI, for example. 例如,您可以通过WMI访问机器的时区设置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 LDAP 请求启用或禁用 AD 用户帐户? - How can I enable or disable an AD user account with an LDAP request? 如何在C#中使用LDAP以编程方式启用AD用户的交换和Lync帐户 - How to enable AD user's exchange and Lync accounts programmatically using LDAP in C# 可以成功绑定到ldap服务器,但是需要知道如何找到带有AD的用户 - can bind successfully to the ldap server, but needs to know how to find user w/i AD 如何在aspx中使用AD身份验证找到用户的组? - How can I find a user's group using AD authentication in aspx? 使用匿名绑定时,如何在LDAP中搜索用户? - How can I search for a user in LDAP while using anonymous binding? 如何从 AD DirectoryEntry 获取 DOMAIN\\USER? - How can I get DOMAIN\USER from an AD DirectoryEntry? 如何使用 Microsoft Graph SDK 获取 AD 用户组列表以及 AD 用户 - How can I get a list of AD user groups along with AD user with Microsoft Graph SDK 将devise_ldap_authenticatable用于AD时,可以将ldap_use_admin_to_bind设置为false吗? - Can I set ldap_use_admin_to_bind to false when using devise_ldap_authenticatable for AD? 如何在AD中通过LDAP启用用户? - How to enable user via LDAP in AD? 使用 Microsoft Graph 如何获取从本地 AD 同步的 Azure AD 用户字段 - Using Microsoft Graph how do i get Azure AD user fields that were synced from On Premise AD
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM