1
00:00:03,439 --> 00:00:05,759
Welcome to episode 398
2
00:00:05,759 --> 00:00:08,720
of the Microsoft Cloud IT Pro podcast recorded
3
00:00:08,720 --> 00:00:11,619
live on 03/25/2025.
4
00:00:11,759 --> 00:00:13,844
This is a show about Microsoft three sixty
5
00:00:13,844 --> 00:00:15,924
five in Azure from the perspective of IT
6
00:00:15,924 --> 00:00:17,925
pros and end users, where we discuss the
7
00:00:17,925 --> 00:00:20,085
topic or recent news and how it relates
8
00:00:20,085 --> 00:00:22,564
to you. This week, Ben and Scott are
9
00:00:22,564 --> 00:00:24,804
both out at the annual MVP summit. And
10
00:00:24,804 --> 00:00:26,589
while we can't talk about what we're learning
11
00:00:26,589 --> 00:00:28,689
out here, we can talk to other MVPs
12
00:00:28,750 --> 00:00:30,750
that are out here with us. So, for
13
00:00:30,750 --> 00:00:33,629
this episode, Ben sits down with Harm at
14
00:00:33,629 --> 00:00:36,829
Feinstra for a chat. They discuss everything from
15
00:00:36,829 --> 00:00:39,469
Harm's experience becoming an MVP to what he's
16
00:00:39,469 --> 00:00:41,685
been doing with PowerShell, as well as his
17
00:00:41,685 --> 00:00:43,844
work around Microsoft Intune, and how he even
18
00:00:43,844 --> 00:00:46,005
uses PowerShell with some of the Intune and
19
00:00:46,005 --> 00:00:48,244
other Microsoft three sixty five work that he
20
00:00:48,244 --> 00:00:48,744
does.
21
00:00:50,804 --> 00:00:53,204
So we're here, MVP summit. Scott and I
22
00:00:53,204 --> 00:00:54,325
are actually both out here. We do a
23
00:00:54,325 --> 00:00:57,969
few interviews. So Scott's somewhere off gallivanting around
24
00:00:57,969 --> 00:01:00,369
with other people, but Harm, you ran into
25
00:01:00,369 --> 00:01:00,869
Scott
26
00:01:01,329 --> 00:01:02,850
yesterday. Yes, sir. Right? You run a product
27
00:01:02,850 --> 00:01:04,209
round table, you were talking with him, and
28
00:01:04,209 --> 00:01:06,129
we're like, hey, we should do a podcast
29
00:01:06,129 --> 00:01:08,894
interview with Harm while you're here. So Yep.
30
00:01:08,974 --> 00:01:10,575
We're sitting down here in one of the
31
00:01:10,575 --> 00:01:13,054
buildings at Microsoft and you wanna introduce yourself,
32
00:01:13,054 --> 00:01:14,734
tell us a little bit about who you
33
00:01:14,734 --> 00:01:16,814
are. Yes. Who is Harm? Who who is
34
00:01:16,814 --> 00:01:19,295
Harm? My name is Harm Feynstra, typical Dutch
35
00:01:19,295 --> 00:01:22,094
name. I'm a partial MVP since last year.
36
00:01:22,094 --> 00:01:24,239
That's the reason why I'm here, my first
37
00:01:24,479 --> 00:01:26,099
annual MVP Summit. Congratulations
38
00:01:26,560 --> 00:01:27,700
on your first one.
39
00:01:28,719 --> 00:01:30,239
Oh, it's been it's it's been a while.
40
00:01:30,239 --> 00:01:31,840
It it was not easy getting there, but
41
00:01:31,920 --> 00:01:32,420
Yeah.
42
00:01:32,879 --> 00:01:33,280
And,
43
00:01:33,680 --> 00:01:36,079
in my normal day to day thing, I'm
44
00:01:36,079 --> 00:01:38,319
an IT consultant. I work for Next, which
45
00:01:38,319 --> 00:01:39,700
is a company in The Netherlands,
46
00:01:40,265 --> 00:01:43,724
and we do IT things for larger companies
47
00:01:44,024 --> 00:01:47,625
in The Netherlands. Mostly government, hospitals, industry, those
48
00:01:47,625 --> 00:01:49,465
kind of things. Okay. Companies that move slow
49
00:01:49,465 --> 00:01:50,905
and you have lots of red tape to
50
00:01:50,905 --> 00:01:53,590
cut through and Yes. But you also get
51
00:01:53,590 --> 00:01:56,329
very interesting things. So, yeah, so again, congratulations
52
00:01:56,390 --> 00:01:58,469
on MVP. It'll be We'll talk a little
53
00:01:58,469 --> 00:02:00,469
bit more about that, but how's the summit
54
00:02:00,469 --> 00:02:02,469
been so far? We're like, I mean technically
55
00:02:02,469 --> 00:02:03,689
it's kind of the first
56
00:02:04,069 --> 00:02:05,984
day and we can't talk a whole lot
57
00:02:05,984 --> 00:02:08,064
about our experience Is that just no content?
58
00:02:08,064 --> 00:02:10,064
No. Right. Yeah. No content, but have you
59
00:02:10,064 --> 00:02:12,784
been enjoying it so far? Yes. Besides all
60
00:02:12,784 --> 00:02:14,085
the sessions that I attended
61
00:02:14,544 --> 00:02:15,284
so far,
62
00:02:15,665 --> 00:02:18,224
getting to know and see the actual people
63
00:02:18,224 --> 00:02:20,580
that you only know online here is great.
64
00:02:20,659 --> 00:02:22,819
The community is great. Yep. Right. And that's
65
00:02:22,819 --> 00:02:24,580
always the part like this and all the
66
00:02:24,580 --> 00:02:26,659
conferences. Like, people are like, well, it's virtual.
67
00:02:26,659 --> 00:02:27,939
I can see all the sessions. And it's
68
00:02:27,939 --> 00:02:29,780
like It's not the same. I I did
69
00:02:29,780 --> 00:02:30,759
that last year
70
00:02:31,060 --> 00:02:32,199
because I was,
71
00:02:32,580 --> 00:02:34,740
I became an MVP in March.
72
00:02:34,740 --> 00:02:35,240
Okay.
73
00:02:35,615 --> 00:02:37,615
And I just missed the MVP summit because
74
00:02:37,615 --> 00:02:40,034
of that. And I attended a few sessions.
75
00:02:40,094 --> 00:02:40,594
Firstly,
76
00:02:41,375 --> 00:02:42,814
it's not the same. You don't get to
77
00:02:42,814 --> 00:02:44,495
feel from the room. You don't talk to
78
00:02:44,495 --> 00:02:45,955
people. You don't have the hallway
79
00:02:46,254 --> 00:02:49,680
talks. Yeah. The hallway talks are, like, same
80
00:02:49,680 --> 00:02:51,120
thing yesterday. There were some sessions I was
81
00:02:51,120 --> 00:02:52,239
gonna go, so we sat down at a
82
00:02:52,239 --> 00:02:53,919
table and started talking to some people, and,
83
00:02:53,919 --> 00:02:56,159
like, three hours later, we're still sitting at
84
00:02:56,159 --> 00:02:57,840
the table. And that's just stuff you don't
85
00:02:57,840 --> 00:02:58,979
get in
86
00:02:59,360 --> 00:03:01,199
virtual, whether it's this or I would say
87
00:03:01,199 --> 00:03:03,939
even conferences. Like, as conferences start coming back,
88
00:03:04,080 --> 00:03:06,634
whether it's Ignite, I'm assuming same thing in
89
00:03:06,634 --> 00:03:08,555
The Netherlands. Some of the in person stuff
90
00:03:08,555 --> 00:03:10,314
has started to be open. Meetup with fans,
91
00:03:10,314 --> 00:03:13,275
so yes. Yeah. So what was your experience?
92
00:03:13,275 --> 00:03:15,455
Like, this is always an interesting thing in
93
00:03:15,514 --> 00:03:17,854
talking to different MVPs is that experience
94
00:03:18,290 --> 00:03:20,930
to becoming an MVP. And I know talking
95
00:03:20,930 --> 00:03:22,230
to people that aren't MVPs,
96
00:03:22,689 --> 00:03:25,010
they sometimes have that question as, what does
97
00:03:25,010 --> 00:03:26,550
that path look like?
98
00:03:26,849 --> 00:03:28,950
Everybody, I feel like it's been a little
99
00:03:29,010 --> 00:03:31,170
different in how they got there, what that
100
00:03:31,170 --> 00:03:32,469
process was. So
101
00:03:32,814 --> 00:03:34,574
what has that kind of been like going
102
00:03:34,574 --> 00:03:35,074
from
103
00:03:35,455 --> 00:03:37,074
moving into becoming an MVP?
104
00:03:37,375 --> 00:03:40,814
Well, first, you have to really know what
105
00:03:40,814 --> 00:03:43,134
it takes to become an MVP. You really
106
00:03:43,134 --> 00:03:45,134
gotta put yourself out there. You have to
107
00:03:45,134 --> 00:03:46,514
do your community work.
108
00:03:46,909 --> 00:03:48,750
You you don't necessarily need to speak at
109
00:03:48,750 --> 00:03:50,590
events. That's the thing that hold held me
110
00:03:50,590 --> 00:03:52,430
back because, well, I must be a speaker.
111
00:03:52,430 --> 00:03:54,349
Otherwise, I won't become an amputee. That's not
112
00:03:54,349 --> 00:03:56,050
true. I do a lot for the community,
113
00:03:56,110 --> 00:03:56,769
and that's
114
00:03:57,150 --> 00:03:59,789
enough for becoming an amputee. You still need
115
00:03:59,789 --> 00:04:02,234
to be like somebody like a Microsoft full
116
00:04:02,234 --> 00:04:04,495
time employee or another MVP has to,
117
00:04:05,114 --> 00:04:07,354
try to make you one. Yep. Yep. Fill
118
00:04:07,354 --> 00:04:09,914
up that nomination. The the nomination part. Well
119
00:04:09,995 --> 00:04:12,474
yep. But when that's I think it took,
120
00:04:12,474 --> 00:04:14,400
like, six months for me to become an
121
00:04:14,400 --> 00:04:17,060
MVP because the MVP program changed during
122
00:04:18,000 --> 00:04:19,060
during last
123
00:04:19,600 --> 00:04:22,399
September, October last year, and it took like
124
00:04:22,399 --> 00:04:25,060
six months. So yeah. Got it.
125
00:04:26,685 --> 00:04:28,845
Every email that you receive from Microsoft, you
126
00:04:28,845 --> 00:04:30,764
think, this is the moment that they'll tell
127
00:04:30,764 --> 00:04:32,524
me that my name's been and and no,
128
00:04:32,524 --> 00:04:35,185
it's just another status update. It'll take some
129
00:04:35,324 --> 00:04:37,324
longer. We're still working on it. Yeah. It'll
130
00:04:37,324 --> 00:04:39,324
be Yeah. Yeah. And it's interesting that you
131
00:04:39,324 --> 00:04:41,189
bring up the speaker because it is. Like,
132
00:04:41,189 --> 00:04:42,629
you and I were actually talking. We had
133
00:04:42,629 --> 00:04:44,569
lunch together too, and we're hanging out, and
134
00:04:44,789 --> 00:04:47,350
we both, like, do Facebook groups that have
135
00:04:47,350 --> 00:04:48,870
a bunch of people in it moderate that,
136
00:04:48,870 --> 00:04:51,209
and I know you moderate some other communities
137
00:04:51,349 --> 00:04:54,329
where it's not necessarily speaking. That's
138
00:04:54,654 --> 00:04:56,574
one avenue, but it can be something like
139
00:04:56,574 --> 00:04:58,115
a Facebook group or moderating
140
00:04:58,574 --> 00:05:02,354
a community on another website or doing podcasts.
141
00:05:02,495 --> 00:05:04,334
You can contribute in so many ways. Yeah.
142
00:05:04,334 --> 00:05:05,475
Blogs. I noticed
143
00:05:06,014 --> 00:05:07,703
your blog. I went and checked out your
144
00:05:07,703 --> 00:05:09,294
blog too, and I'm like, he does way
145
00:05:09,294 --> 00:05:10,884
better at writing articles on his blog than
146
00:05:10,884 --> 00:05:12,475
I do. My last blog post was like
147
00:05:12,475 --> 00:05:14,066
a year ago. Yeah. And I think that's
148
00:05:14,066 --> 00:05:15,657
another one is people are MVPs are like,
149
00:05:15,657 --> 00:05:17,248
oh, I had a blog all the time.
150
00:05:17,248 --> 00:05:18,839
I haven't blogged in like a year, a
151
00:05:18,839 --> 00:05:20,275
year and a half. Yeah. Because I do
152
00:05:20,275 --> 00:05:22,115
the podcast and I do other community stuff.
153
00:05:22,115 --> 00:05:23,475
So So so you have that, but I
154
00:05:23,475 --> 00:05:25,555
have my, like, weekly blog. And it sometimes
155
00:05:25,555 --> 00:05:27,415
it's difficult. You have to have new subjects
156
00:05:27,475 --> 00:05:29,475
every week. Yep. But you get good at
157
00:05:29,475 --> 00:05:31,074
it. Does AI help you come up with
158
00:05:31,074 --> 00:05:32,995
subjects and insight? No. No. It can help
159
00:05:32,995 --> 00:05:34,435
with them all. Yeah. And it it it's
160
00:05:34,435 --> 00:05:36,539
all based on things that I see at
161
00:05:36,539 --> 00:05:39,339
my customers' locations, things that I automate at
162
00:05:39,339 --> 00:05:41,899
home. Yeah. Those are my topics. Yeah. Okay.
163
00:05:41,899 --> 00:05:44,800
Real life. Yeah. So why PowerShell?
164
00:05:45,259 --> 00:05:46,800
Like, that's an interesting
165
00:05:47,180 --> 00:05:49,019
category, and we we were talking a little
166
00:05:49,019 --> 00:05:50,800
bit about that too. But how do you,
167
00:05:51,164 --> 00:05:53,324
I guess, why PowerShell MVP? And then we
168
00:05:53,324 --> 00:05:55,264
can even talk about how you got into
169
00:05:55,485 --> 00:05:57,644
PowerShell too. So Yeah. That's one thing we
170
00:05:57,644 --> 00:05:59,245
both like and I think we both do
171
00:05:59,245 --> 00:06:00,925
different things with it. Yeah. But You can
172
00:06:00,925 --> 00:06:04,044
use PowerShell basically for any Microsoft product because
173
00:06:04,044 --> 00:06:05,870
it's almost, like, mandatory that you have to
174
00:06:05,870 --> 00:06:08,129
have some PowerShell Some different architecture.
175
00:06:08,750 --> 00:06:11,569
With it. I think it started with batch
176
00:06:11,709 --> 00:06:15,629
DOS batch CMD scripting. Okay. I even skipped
177
00:06:15,629 --> 00:06:16,930
the whole VBS part.
178
00:06:17,389 --> 00:06:17,889
But,
179
00:06:18,365 --> 00:06:20,685
yes, because you need automation. As an IT
180
00:06:20,685 --> 00:06:23,004
admin, you need automation, and I don't like
181
00:06:23,004 --> 00:06:25,324
clicking stuff, being a click ops kind of
182
00:06:25,324 --> 00:06:25,824
guy.
183
00:06:26,444 --> 00:06:28,605
So you automate things in. Oh, we have
184
00:06:28,605 --> 00:06:30,944
people waving at us. Yeah. More friends. Right?
185
00:06:31,084 --> 00:06:33,185
More more people from The Netherlands. Yes.
186
00:06:33,930 --> 00:06:36,250
But you start to automate, like, everything because,
187
00:06:36,490 --> 00:06:38,009
as as a good admin, you're a lazy
188
00:06:38,009 --> 00:06:40,490
admin. You automate Right. You know. There's even
189
00:06:40,490 --> 00:06:42,730
that website, like, to go to the lazyadminYeah..com
190
00:06:42,730 --> 00:06:45,464
website for Yeah. Yeah, for PowerShell scripts. Yeah.
191
00:06:45,944 --> 00:06:48,824
But yes. So so that's where everything started,
192
00:06:48,824 --> 00:06:51,144
I guess, because I really like automating stuff
193
00:06:51,144 --> 00:06:51,644
being
194
00:06:52,105 --> 00:06:55,704
this smarter, more efficient at end. Yeah. Yeah.
195
00:06:55,704 --> 00:06:57,464
So that's that's the thing that really drove
196
00:06:57,464 --> 00:06:59,544
me to PowerShell1.zero,
197
00:06:59,544 --> 00:07:01,064
if you can even call it that because
198
00:07:01,064 --> 00:07:03,459
that's that's that's Monet. That's the project name
199
00:07:03,519 --> 00:07:05,680
back then. That's that's been a while. I
200
00:07:05,680 --> 00:07:07,839
think I did that because was so I'm
201
00:07:07,839 --> 00:07:10,259
gonna go back and we'll talk about, like,
202
00:07:10,319 --> 00:07:12,480
when you started writing PowerShell. Was that, like,
203
00:07:12,480 --> 00:07:14,365
02/2006?
204
00:07:14,365 --> 00:07:16,925
Two thousand '6? Yeah. Sometime in there. Yep.
205
00:07:16,925 --> 00:07:19,004
Okay. So how did you start writing PowerShell
206
00:07:19,004 --> 00:07:21,884
then? What moved you from because before that
207
00:07:21,884 --> 00:07:23,485
it was like command line, right? Yep. Right?
208
00:07:23,485 --> 00:07:25,665
You did this stuff. You're just calling executables.
209
00:07:25,725 --> 00:07:28,365
Yeah. Batch scripts. Yep. Or not the batch,
210
00:07:28,365 --> 00:07:31,029
batch files. Right? Yep. Yeah. So how do
211
00:07:31,350 --> 00:07:33,509
what caused you to kinda transition into PowerShell?
212
00:07:33,509 --> 00:07:34,569
What drew you to PowerShell?
213
00:07:35,029 --> 00:07:36,970
Because I tried automating
214
00:07:38,069 --> 00:07:40,709
analyzing logs using batch scripting, and it took,
215
00:07:40,709 --> 00:07:43,375
like, weeks of getting the right formats. And
216
00:07:43,375 --> 00:07:44,754
I tried it in PowerShell
217
00:07:45,134 --> 00:07:47,055
even with the early versions, and I was
218
00:07:47,055 --> 00:07:50,254
done in fifteen minutes. Okay. So, yeah, I
219
00:07:50,254 --> 00:07:52,334
really saw the power of it straight away.
220
00:07:52,334 --> 00:07:55,709
Yep. Yeah. Yeah. That's funny. I started so
221
00:07:55,709 --> 00:07:57,569
I came SharePoint background. Yep.
222
00:07:57,949 --> 00:07:59,069
And that's where I was going in my
223
00:07:59,069 --> 00:08:00,910
head when I was thinking about PowerShell one
224
00:08:00,910 --> 00:08:01,350
was
225
00:08:01,790 --> 00:08:04,990
Yep. PowerShell '2 thousand seven, which beta started
226
00:08:04,990 --> 00:08:07,709
coming out 02/2005, '2 thousand '6, had STS
227
00:08:07,709 --> 00:08:09,889
ADM. It was their whole command line interface.
228
00:08:09,949 --> 00:08:13,224
Yep. And I started writing PowerShell scripts to
229
00:08:13,224 --> 00:08:15,784
wrap around the command line interface so that
230
00:08:15,784 --> 00:08:17,644
I could put, like, command line interface
231
00:08:18,024 --> 00:08:20,745
commands to go work with different SharePoint sites
232
00:08:20,745 --> 00:08:23,224
in a loop because writing a loop in
233
00:08:23,224 --> 00:08:25,305
PowerShell was way easier than
234
00:08:25,944 --> 00:08:28,740
Yeah. So so you've been doing PowerShell for
235
00:08:29,120 --> 00:08:31,120
quite a while then. Yeah. How have you
236
00:08:31,120 --> 00:08:34,320
seen that change over time? Like, how have
237
00:08:34,320 --> 00:08:36,720
you gotten excited about it? We're talking about
238
00:08:36,720 --> 00:08:39,360
one. Today, we're at version seven. Version seven.
239
00:08:39,360 --> 00:08:41,625
Yeah. Yeah. How has it kinda changed and
240
00:08:41,625 --> 00:08:42,125
evolved
241
00:08:42,585 --> 00:08:44,985
and even how you've used it over the
242
00:08:44,985 --> 00:08:46,664
course of the last or even the sun
243
00:08:46,664 --> 00:08:48,264
really will know? We got it. The last,
244
00:08:48,264 --> 00:08:51,625
like, six, eight Eighteen eighteen years, nineteen years?
245
00:08:51,625 --> 00:08:52,904
Yeah. It's been a
246
00:08:53,785 --> 00:08:57,509
well, since PowerShell version two and three four
247
00:08:57,509 --> 00:08:59,590
came out and since version five, which is,
248
00:08:59,590 --> 00:09:02,070
like, basically included in every Windows version now
249
00:09:02,309 --> 00:09:02,809
Yep.
250
00:09:03,429 --> 00:09:05,509
It has evolved from just being there for
251
00:09:05,509 --> 00:09:06,009
Windows
252
00:09:06,389 --> 00:09:09,544
to also being that's PowerShell six core to
253
00:09:09,544 --> 00:09:11,304
a multi platform thing. And that's the thing
254
00:09:11,304 --> 00:09:13,544
that I really like about Microsoft, not tiny
255
00:09:13,544 --> 00:09:14,444
bit of Microsoft
256
00:09:14,745 --> 00:09:15,245
advocates
257
00:09:15,784 --> 00:09:18,105
here, but, the the whole cross platform thing.
258
00:09:18,105 --> 00:09:19,384
You can run it on Linux, you can
259
00:09:19,384 --> 00:09:20,745
run it on macOS, you can run it
260
00:09:20,745 --> 00:09:22,049
on Windows. Yep.
261
00:09:22,429 --> 00:09:24,670
Make make stuff so much easier. It's it's
262
00:09:24,670 --> 00:09:28,110
platform independent now. Yeah. What's that so I
263
00:09:28,110 --> 00:09:29,790
guess, do you run it on macOS? What
264
00:09:29,790 --> 00:09:31,309
do you use? Do you have you switched
265
00:09:31,309 --> 00:09:33,070
to macOS or you No. No. No. Still,
266
00:09:33,070 --> 00:09:34,910
I'm I'm a I'm a hardcore Windows user.
267
00:09:34,910 --> 00:09:35,889
Okay. Yeah.
268
00:09:36,495 --> 00:09:38,254
But I used it on Linux, even on
269
00:09:38,254 --> 00:09:40,575
my Raspberry Pi at home, for example. You
270
00:09:40,575 --> 00:09:43,054
can use it on everything. Yep. Yeah. It
271
00:09:43,054 --> 00:09:45,375
was it was fun. Like, I got excited
272
00:09:45,375 --> 00:09:46,654
about that too because I've been a Mac
273
00:09:46,654 --> 00:09:48,894
guy for years, and if you've listened to
274
00:09:48,894 --> 00:09:50,559
the podcast, you know I've
275
00:09:50,940 --> 00:09:52,720
kind of You tried to use it to
276
00:09:52,779 --> 00:09:53,919
Windows and, like,
277
00:09:54,379 --> 00:09:55,519
oh, man. But
278
00:09:55,899 --> 00:09:57,659
it is nice to see it and have
279
00:09:57,659 --> 00:09:59,899
that ability to use it across all of
280
00:09:59,899 --> 00:10:01,339
them. Yeah. You only have to learn it
281
00:10:01,339 --> 00:10:03,600
once, and you can reapply it on multiple
282
00:10:03,659 --> 00:10:06,235
OS. Exactly. Or even in the cloud, like,
283
00:10:06,235 --> 00:10:07,754
you can go to run it in Cloud
284
00:10:07,754 --> 00:10:10,235
Shell now, which I think, technically, I think
285
00:10:10,235 --> 00:10:12,254
Cloud Shell runs a lot on a Linux
286
00:10:12,555 --> 00:10:15,035
back ground. It's like a Linux container that's
287
00:10:15,035 --> 00:10:17,610
being started. Yeah. Yeah. So if you're writing
288
00:10:17,610 --> 00:10:20,029
PowerShell in the cloud, you're actually using Linux.
289
00:10:20,889 --> 00:10:22,970
Yeah. It runs on Linux. Yeah. Like like
290
00:10:22,970 --> 00:10:24,809
most of the things in Azure. It does.
291
00:10:24,809 --> 00:10:27,070
Yeah. So what are ways you use PowerShell?
292
00:10:27,210 --> 00:10:29,850
Like, as you, again, started using a cross
293
00:10:29,850 --> 00:10:31,309
platform, day to day work,
294
00:10:32,164 --> 00:10:34,004
what are some of those ways that you
295
00:10:34,004 --> 00:10:36,245
found that that you really enjoy it, that
296
00:10:36,245 --> 00:10:37,544
save you a bunch of time?
297
00:10:38,725 --> 00:10:40,964
Mostly the automation part of the the whole
298
00:10:40,964 --> 00:10:43,445
use management thing, but also for the migrations
299
00:10:43,445 --> 00:10:45,764
that I do, mostly for, like, exchange line
300
00:10:45,764 --> 00:10:46,264
migrations.
301
00:10:47,440 --> 00:10:49,839
I just script all the best creation stuff
302
00:10:49,839 --> 00:10:51,279
out so that I don't need to, like,
303
00:10:51,279 --> 00:10:54,720
manually CSV everything or I can be so
304
00:10:54,720 --> 00:10:55,459
much more
305
00:10:56,000 --> 00:10:58,879
productive and faster in creating stuff than using
306
00:10:58,879 --> 00:11:00,879
their normal click ups kind of way. Yeah.
307
00:11:00,879 --> 00:11:01,274
Yeah.
308
00:11:01,915 --> 00:11:04,634
So you said Exchange migrations? Yep. Also. That's
309
00:11:04,634 --> 00:11:06,575
one. What other one? Exchange?
310
00:11:07,035 --> 00:11:08,715
A lot of Microsoft three sixty five or
311
00:11:08,715 --> 00:11:11,375
even outside of Microsoft three sixty five? Microsoft
312
00:11:11,595 --> 00:11:14,335
Graph interfaces for creating stuff in Intune,
313
00:11:14,955 --> 00:11:18,259
configuration profiles, platform scripts, those kind of things.
314
00:11:18,259 --> 00:11:18,759
Yep.
315
00:11:19,139 --> 00:11:21,620
Okay. Do you have a favorite? Like, if
316
00:11:21,860 --> 00:11:23,059
do you have a library of all these
317
00:11:23,059 --> 00:11:24,819
scripts that you've written that you have? I
318
00:11:24,819 --> 00:11:26,659
have my own GitHub repository, and I have
319
00:11:26,659 --> 00:11:28,259
the one that I use to provide. One?
320
00:11:28,259 --> 00:11:29,620
Do you keep it private so we can't,
321
00:11:29,620 --> 00:11:31,299
like, go and get it? Yes. And we
322
00:11:31,299 --> 00:11:32,865
also have a company one. Yep.
323
00:11:33,825 --> 00:11:36,784
That's really customer related stuff in there. Right.
324
00:11:36,784 --> 00:11:38,705
Well, a lot of it's, like, almost intellectual
325
00:11:38,705 --> 00:11:40,784
property. Right? Like Yeah. As a company, because
326
00:11:40,784 --> 00:11:42,144
I've done the same thing. I'm always on
327
00:11:42,144 --> 00:11:44,225
that fence of especially as an MVP. Yeah.
328
00:11:44,225 --> 00:11:45,504
Do I create a bunch of scripts that
329
00:11:45,504 --> 00:11:47,825
I share externally? Do I try to keep
330
00:11:47,825 --> 00:11:50,759
some of them internal? And Yeah. I like
331
00:11:50,759 --> 00:11:53,080
sharing with the community, and the community, also
332
00:11:53,080 --> 00:11:54,700
shares a lot of stuff with me. So
333
00:11:54,759 --> 00:11:56,840
you'll benefit from that, but you can't share
334
00:11:56,840 --> 00:11:59,100
every line of code. Yeah. Especially when you
335
00:11:59,559 --> 00:12:03,105
really invest hours in customers' time. Yes. So
336
00:12:03,184 --> 00:12:04,945
it can't. Right. You can't, like, get paid
337
00:12:04,945 --> 00:12:06,304
to write a script for a customer and
338
00:12:06,304 --> 00:12:08,464
then just be, oh, here. Here it's it
339
00:12:08,464 --> 00:12:10,784
now. Yeah. No. Do you have a favorite
340
00:12:10,945 --> 00:12:13,664
like, if you think through your repositories and
341
00:12:13,664 --> 00:12:15,424
all the scripts you've written, did you ever
342
00:12:15,424 --> 00:12:17,039
write one that you're, like, you were just
343
00:12:17,039 --> 00:12:18,480
so proud of? You're like, oh, the script
344
00:12:18,480 --> 00:12:20,399
is amazing. This is the best script I've
345
00:12:20,399 --> 00:12:21,460
ever written. Or
346
00:12:22,720 --> 00:12:24,639
I I think the one that I used
347
00:12:24,639 --> 00:12:27,000
for Windows Sandbox, if you know the the
348
00:12:27,000 --> 00:12:29,139
the the Windows feature that you can actually
349
00:12:29,285 --> 00:12:30,184
run like a
350
00:12:30,644 --> 00:12:32,965
disposable Windows VM on Windows, Windows Sandbox. I
351
00:12:32,965 --> 00:12:34,184
have not played with that.
352
00:12:34,485 --> 00:12:36,004
You can put that on your back wall.
353
00:12:36,004 --> 00:12:37,764
I'm a Mac OS. Go on my list.
354
00:12:37,764 --> 00:12:38,884
Yeah. You can tell you listened to the
355
00:12:38,884 --> 00:12:40,085
package. You're like, just add it to your
356
00:12:40,085 --> 00:12:41,144
list. You never do.
357
00:12:41,524 --> 00:12:43,789
Yeah. But I can spin up a, a
358
00:12:43,789 --> 00:12:45,870
Windows sandbox, connect my Versus code to it,
359
00:12:45,870 --> 00:12:48,110
and start running my code in a in
360
00:12:48,110 --> 00:12:48,750
a disposable
361
00:12:49,309 --> 00:12:51,710
doesn't even matter if I completely screw that
362
00:12:51,710 --> 00:12:52,450
VM up.
363
00:12:53,070 --> 00:12:54,830
That's the whole process. So it makes my
364
00:12:54,830 --> 00:12:57,695
personal development a lot easier. Got it.
365
00:13:01,514 --> 00:13:03,674
Do you feel overwhelmed by trying to manage
366
00:13:03,674 --> 00:13:05,995
your Office three sixty five environment? Are you
367
00:13:05,995 --> 00:13:09,214
facing unexpected issues that disrupt your company's productivity?
368
00:13:10,720 --> 00:13:12,600
Is here to help. Much like you take
369
00:13:12,600 --> 00:13:13,860
your car to the mechanic that has specialized
370
00:13:14,080 --> 00:13:15,759
knowledge on how to best keep your car
371
00:13:15,759 --> 00:13:18,879
running, Intelligink helps you with your Microsoft cloud
372
00:13:18,879 --> 00:13:20,740
environment because that's their expertise.
373
00:13:21,120 --> 00:13:23,519
Intelligink keeps up with the latest updates in
374
00:13:23,519 --> 00:13:25,625
the Microsoft cloud to help keep your business
375
00:13:25,625 --> 00:13:27,945
running smoothly and ahead of the curve. Whether
376
00:13:27,945 --> 00:13:29,945
you are a small organization with just a
377
00:13:29,945 --> 00:13:32,345
few users up to an organization of several
378
00:13:32,345 --> 00:13:35,144
thousand employees, they want to partner with you
379
00:13:35,144 --> 00:13:38,524
to implement and administer your Microsoft cloud technology.
380
00:13:39,230 --> 00:13:42,769
Visit them at inteliginc.com/podcast.
381
00:13:42,990 --> 00:13:49,730
That's intelligink.com/podcast
382
00:13:50,110 --> 00:13:52,245
for more information or to schedule a thirty
383
00:13:52,245 --> 00:13:54,345
minute call to get started with them today.
384
00:13:54,644 --> 00:13:58,004
Remember, Intelligink focuses on the Microsoft cloud so
385
00:13:58,004 --> 00:13:59,705
you can focus on your business.
386
00:14:01,845 --> 00:14:03,285
So do you tend to do that then
387
00:14:03,285 --> 00:14:05,045
when you're writing these scripts to spin them
388
00:14:05,045 --> 00:14:07,940
up in a separate sandbox just to? Yes.
389
00:14:08,160 --> 00:14:09,759
And especially to test them because if it
390
00:14:09,759 --> 00:14:11,360
runs on my machine, I can't put my
391
00:14:11,360 --> 00:14:13,279
machine in production for everybody. So it has
392
00:14:13,279 --> 00:14:14,799
to run on on a key machine as
393
00:14:14,799 --> 00:14:17,040
well. Yep. So Okay. I always test my
394
00:14:17,040 --> 00:14:18,720
code like that. Yep. Got it. So that
395
00:14:18,720 --> 00:14:20,000
script to just kind of spin it up,
396
00:14:20,000 --> 00:14:21,600
you're like, I'm gonna go develop scripts. So
397
00:14:21,600 --> 00:14:23,615
I spin up that sandbox. Yep. And I
398
00:14:23,615 --> 00:14:25,695
can connect my Versus code to it and
399
00:14:25,695 --> 00:14:27,875
immediately start developing in a Windows VM
400
00:14:28,254 --> 00:14:30,894
safely. Okay. Yep. So does that script do
401
00:14:30,894 --> 00:14:32,575
all of that then from spinning it up
402
00:14:32,575 --> 00:14:34,195
to Yep. Just like installing
403
00:14:35,070 --> 00:14:37,710
or installing Visual Studio. Running the script actually
404
00:14:37,710 --> 00:14:40,110
starts up the Windows Sandbox installs feature. If
405
00:14:40,110 --> 00:14:41,330
it's not already installed,
406
00:14:41,710 --> 00:14:43,549
it pushes out the the agent to it.
407
00:14:43,549 --> 00:14:45,629
It tries to determine what IP address it
408
00:14:45,629 --> 00:14:47,950
has, and it connects official code with using
409
00:14:47,950 --> 00:14:48,450
SSH.
410
00:14:48,830 --> 00:14:49,394
The whole
411
00:14:49,875 --> 00:14:53,095
step step step step. Yeah. Yes. Yep. Alright.
412
00:14:53,955 --> 00:14:56,455
Very cool. And any other types of automation
413
00:14:56,675 --> 00:14:57,175
that
414
00:14:57,875 --> 00:15:00,274
Hyper V management for my lab environment. Yes.
415
00:15:00,274 --> 00:15:03,394
Okay. Completely Windows updating all my Windows VMs
416
00:15:03,394 --> 00:15:03,809
because
417
00:15:04,289 --> 00:15:05,970
it's been a hassle to update, like, 20
418
00:15:05,970 --> 00:15:07,889
VMs, keep them up to date, so I
419
00:15:07,889 --> 00:15:09,889
automate them. Yep. That that's why you gotta
420
00:15:09,889 --> 00:15:12,210
use Azure. What about those Azure VMs and
421
00:15:12,210 --> 00:15:13,269
spinning those up?
422
00:15:13,730 --> 00:15:15,250
Yeah. But those cost a lot more than
423
00:15:15,250 --> 00:15:17,110
what I have on my laptop. Yeah.
424
00:15:17,649 --> 00:15:18,149
Yeah.
425
00:15:18,735 --> 00:15:20,174
Yeah. I I run a lot of stuff
426
00:15:20,174 --> 00:15:22,174
on my laptop just because, oh, I do
427
00:15:22,174 --> 00:15:24,034
have my MPM, my partnership,
428
00:15:24,414 --> 00:15:27,134
official studio, like, 150
429
00:15:27,134 --> 00:15:29,774
a month. Yep. But that's usually not enough.
430
00:15:29,774 --> 00:15:31,615
It goes back. Yeah. Yeah. You you run
431
00:15:31,615 --> 00:15:33,475
through that money in a hurry. Yeah.
432
00:15:35,899 --> 00:15:38,139
What are their lessons learned? Like as you've
433
00:15:38,139 --> 00:15:40,080
gone through and worked with PowerShell
434
00:15:41,500 --> 00:15:44,320
over the years as you've learned about it,
435
00:15:45,019 --> 00:15:48,059
if other people are wanting to get started
436
00:15:48,059 --> 00:15:50,845
with PowerShell or like you'd be like, you
437
00:15:50,845 --> 00:15:53,105
know what, you wanna start learning it, here's
438
00:15:53,325 --> 00:15:55,084
a tip or a trick, here's something that
439
00:15:55,084 --> 00:15:56,784
I was struggling with.
440
00:15:57,164 --> 00:15:58,865
Like how would you guide people?
441
00:15:59,725 --> 00:16:01,644
I used to be Yeah. I mean I
442
00:16:01,644 --> 00:16:03,700
would've can't hope a lot of people use
443
00:16:03,700 --> 00:16:05,700
PowerShell, but every bit there's always people that
444
00:16:05,700 --> 00:16:07,300
are new to it, right? Yeah. If you're,
445
00:16:07,300 --> 00:16:09,540
like, really new to it, Microsoft Learn has,
446
00:16:09,540 --> 00:16:12,019
like, a a complete course. I think it's
447
00:16:12,019 --> 00:16:13,559
AAC 40
448
00:16:13,940 --> 00:16:15,700
c something. Okay. You can you can you
449
00:16:15,700 --> 00:16:17,240
can find it on Microsoft Learn.
450
00:16:17,585 --> 00:16:18,965
This has, like, a really
451
00:16:19,585 --> 00:16:22,004
step by step first introduction to PowerShell.
452
00:16:23,504 --> 00:16:24,004
And
453
00:16:24,705 --> 00:16:27,264
if you're feeling comfortable with that, then you
454
00:16:27,264 --> 00:16:29,504
can start writing your scripts. But the things
455
00:16:29,504 --> 00:16:31,184
that I did in the past, like hard
456
00:16:31,184 --> 00:16:34,070
coding stuff, not making things, like, reusable,
457
00:16:34,529 --> 00:16:36,389
that's the thing that you learn just by
458
00:16:36,529 --> 00:16:39,090
practicing more. It's not something you develop, like,
459
00:16:39,090 --> 00:16:40,870
straight away. Yeah. Writing
460
00:16:41,250 --> 00:16:43,970
writing functions, which kind of brings into The
461
00:16:43,970 --> 00:16:46,049
next time We talked about this even getting
462
00:16:46,049 --> 00:16:48,205
into PowerShell, like, developers.
463
00:16:48,585 --> 00:16:50,904
Scott and I always joke about making fun
464
00:16:50,904 --> 00:16:52,985
of developers, and we're not developers. But then
465
00:16:52,985 --> 00:16:54,825
you write PowerShell, and even some of the
466
00:16:54,825 --> 00:16:57,565
conferences and stuff put PowerShell under a development
467
00:16:57,865 --> 00:16:58,365
track.
468
00:16:59,304 --> 00:17:02,000
What are your thoughts? Scripting, coding, development?
469
00:17:02,539 --> 00:17:04,059
How do you I don't see myself as
470
00:17:04,059 --> 00:17:05,980
a developer. No. I'm I'm not like a
471
00:17:05,980 --> 00:17:07,039
c sharp developer.
472
00:17:07,420 --> 00:17:09,500
I'm a I'm a scripter. That's I think
473
00:17:09,500 --> 00:17:11,339
that's the correct term for it. I I
474
00:17:11,339 --> 00:17:13,440
I use a framework which is already there
475
00:17:13,660 --> 00:17:15,464
to my benefit, but I'm not really a
476
00:17:15,464 --> 00:17:17,865
programmer. I can't build this from scratch. Okay.
477
00:17:17,865 --> 00:17:18,365
No.
478
00:17:18,744 --> 00:17:20,744
But you still can go write functions. Right?
479
00:17:20,744 --> 00:17:23,484
Do you still need, like, mini programming? Maybe.
480
00:17:23,625 --> 00:17:24,125
No.
481
00:17:24,505 --> 00:17:27,565
No. But but functions are good. Reusable functions,
482
00:17:27,625 --> 00:17:29,940
creating modules. Yep. Yep. I have not done
483
00:17:29,940 --> 00:17:31,700
much with creating modules. Have you created a
484
00:17:31,700 --> 00:17:33,779
bunch of different modules too? Like I'm I'm
485
00:17:33,779 --> 00:17:35,299
I'm working on that because that's a skill
486
00:17:35,299 --> 00:17:37,539
that I don't master at at this moment
487
00:17:37,539 --> 00:17:38,039
because
488
00:17:38,500 --> 00:17:40,659
writing separate scripts and functions is a lot
489
00:17:40,659 --> 00:17:42,755
easier than Right. Publishing a
490
00:17:43,134 --> 00:17:45,134
mobile module to the PowerShell gallery, that's a
491
00:17:45,134 --> 00:17:47,055
thing that I still want to do, but
492
00:17:47,055 --> 00:17:49,855
that's something something's holding me back. And perhaps
493
00:17:49,855 --> 00:17:52,095
it's scary because more people will see your
494
00:17:52,095 --> 00:17:54,575
codes and Uh-huh. Will probably comment on that.
495
00:17:54,575 --> 00:17:55,075
Yep.
496
00:17:55,509 --> 00:17:56,950
Do you have a module you wanna publish,
497
00:17:56,950 --> 00:17:58,069
like, in the back of your mind? You
498
00:17:58,069 --> 00:17:59,269
don't have to share which one, but are
499
00:17:59,269 --> 00:18:00,950
you like, I wanna create a module to
500
00:18:00,950 --> 00:18:03,669
do this? I wrote two or three scripts
501
00:18:03,669 --> 00:18:06,630
for Active Directory permissions reporting stuff, which is
502
00:18:06,630 --> 00:18:08,390
really easy for the auditing stuff that I
503
00:18:08,390 --> 00:18:10,704
also do for customers. Okay. Finding a module
504
00:18:10,704 --> 00:18:12,304
for that would be great because it's so
505
00:18:12,304 --> 00:18:15,105
much easier to download, install, and use that
506
00:18:15,105 --> 00:18:17,105
in a customer's environment in a in a
507
00:18:17,105 --> 00:18:19,264
way that you should actually do that. Yeah.
508
00:18:19,264 --> 00:18:22,144
Right. Yeah. Very cool. Any other tips or
509
00:18:22,144 --> 00:18:23,845
tricks as you think about
510
00:18:24,304 --> 00:18:24,804
PowerShell,
511
00:18:26,160 --> 00:18:26,660
different
512
00:18:27,039 --> 00:18:29,759
I know you talked about there's another vendor
513
00:18:29,759 --> 00:18:30,259
that
514
00:18:30,559 --> 00:18:32,180
you've done some podcasts for
515
00:18:33,200 --> 00:18:35,440
script script runner, I think. Are there other
516
00:18:35,440 --> 00:18:36,980
tools that you've used
517
00:18:37,440 --> 00:18:40,015
like script runner? I know I am always
518
00:18:40,015 --> 00:18:42,575
in Versus Code when I'm writing PowerShell, but
519
00:18:42,575 --> 00:18:44,414
any other tools that you've used that you
520
00:18:44,414 --> 00:18:45,875
really like when you're
521
00:18:46,894 --> 00:18:48,575
writing some of those scripts? ScriptRunner is more
522
00:18:48,575 --> 00:18:51,615
like a platform, but for for tool wise
523
00:18:51,615 --> 00:18:54,700
things. Yeah. That when I see people starting
524
00:18:55,000 --> 00:18:55,899
IEC again,
525
00:18:57,079 --> 00:18:59,240
and I've had I always tell them, no.
526
00:18:59,240 --> 00:19:02,279
Yes. No. Why? Why? Please use Versus Code
527
00:19:02,279 --> 00:19:03,960
because it's it's so much better. And it
528
00:19:03,960 --> 00:19:06,440
can do version five and version seven. The
529
00:19:06,440 --> 00:19:08,904
IEC only does five. So Yeah. You're you're
530
00:19:08,904 --> 00:19:12,025
really limiting yourself. But Fisco is great. PowerShell
531
00:19:12,025 --> 00:19:14,265
development is is really great. Yeah. I keep
532
00:19:14,265 --> 00:19:17,244
waiting for Microsoft to, like, forcefully remove ISE
533
00:19:17,305 --> 00:19:17,805
from
534
00:19:18,424 --> 00:19:20,744
all these different Windows versions or because it's
535
00:19:20,744 --> 00:19:22,424
still is it it's still in Windows is
536
00:19:22,424 --> 00:19:24,659
it in Windows 11? I haven't even looked.
537
00:19:24,659 --> 00:19:27,059
Yeah. Yeah. Yes. It's it's still there. If
538
00:19:27,059 --> 00:19:29,059
you use things like out grid view, which,
539
00:19:29,059 --> 00:19:30,819
like, kind of shows, like, a Windows pane
540
00:19:30,819 --> 00:19:32,500
of the things that you selected, it's it's
541
00:19:32,500 --> 00:19:34,659
a user's IC. So if you remove that,
542
00:19:34,659 --> 00:19:37,505
you also remove that capability from your strips.
543
00:19:37,505 --> 00:19:39,465
Yeah. So you have to be aware of
544
00:19:39,465 --> 00:19:42,144
that. Technical debt that Microsoft has incurred with
545
00:19:42,144 --> 00:19:43,585
some of this stuff. Yeah. It's the most
546
00:19:43,744 --> 00:19:45,904
people ask the most questions about why isn't
547
00:19:45,904 --> 00:19:48,785
PowerShell seven included in Windows by default. And
548
00:19:48,785 --> 00:19:49,765
that's the whole
549
00:19:50,579 --> 00:19:53,380
Windows shipping, the amount of work you have
550
00:19:53,380 --> 00:19:55,159
to put into it, the dot net framework,
551
00:19:55,299 --> 00:19:58,179
dependencies of that. So yeah. Yeah. Maybe we'll
552
00:19:58,179 --> 00:19:59,700
see that in future. Maybe I know. I
553
00:19:59,700 --> 00:20:02,099
haven't ran into that with as I've been
554
00:20:02,099 --> 00:20:04,019
playing more in Windows again and switching some
555
00:20:04,019 --> 00:20:05,554
of mine, like, you open up the terminal
556
00:20:05,554 --> 00:20:06,375
and I'm like,
557
00:20:06,674 --> 00:20:09,234
oh, yeah. PowerShell seven isn't here. I need
558
00:20:09,234 --> 00:20:10,434
to go install it, and then I need
559
00:20:10,434 --> 00:20:12,674
to switch my terminal to default to PowerShell
560
00:20:12,674 --> 00:20:14,994
seven instead of PowerShell five. Yeah. And the
561
00:20:14,994 --> 00:20:16,755
the most things that you do probably even
562
00:20:16,755 --> 00:20:19,519
still work in five. They do. It's surprising.
563
00:20:19,519 --> 00:20:21,119
And I every once in a while, I
564
00:20:21,119 --> 00:20:23,380
still actually do run into stuff that doesn't
565
00:20:23,519 --> 00:20:26,319
work yet in seven. Okay. I think some
566
00:20:26,319 --> 00:20:28,240
of the dependent some of the stuff in
567
00:20:28,240 --> 00:20:30,960
core maybe isn't fully there yet. There's some
568
00:20:30,960 --> 00:20:33,119
stuff again, being a SharePoint guy, I ran
569
00:20:33,119 --> 00:20:35,174
into this, and this was part of my
570
00:20:35,174 --> 00:20:37,515
motivation for switching back to Windows
571
00:20:37,894 --> 00:20:38,394
is,
572
00:20:38,855 --> 00:20:41,335
well, it works on macOS. There are certain
573
00:20:41,335 --> 00:20:41,835
modules
574
00:20:42,535 --> 00:20:45,494
that rely on certain DLLs or certain Yeah.
575
00:20:45,494 --> 00:20:49,095
The whole SharePoint yeah. Right. Certain underlying files
576
00:20:49,095 --> 00:20:51,579
that just aren't there on macOS and just
577
00:20:51,660 --> 00:20:53,259
they don't work there. Yeah. So that's why
578
00:20:53,259 --> 00:20:55,259
you need and using, like, a Windows VM
579
00:20:55,259 --> 00:20:57,359
on your Mac kinda yeah.
580
00:20:57,660 --> 00:21:00,059
It runs better on a native, Windows laptop.
581
00:21:00,059 --> 00:21:02,539
Yeah. It it does. As much as I
582
00:21:02,539 --> 00:21:04,605
do miss my Mac, there are certain things
583
00:21:04,605 --> 00:21:07,164
as I've scripted that Yeah. They do still
584
00:21:07,164 --> 00:21:09,244
just work better on Windows. Yep. So what
585
00:21:09,244 --> 00:21:11,005
other stuff with cloud? I know we talked
586
00:21:11,005 --> 00:21:12,865
about you do some Intune stuff.
587
00:21:13,325 --> 00:21:14,625
When it comes to PowerShell,
588
00:21:14,924 --> 00:21:16,605
you talked about some of the stuff with
589
00:21:16,605 --> 00:21:18,779
AD, with Hyper V. How have you used
590
00:21:18,779 --> 00:21:21,019
PowerShell as it relates to some of the
591
00:21:21,019 --> 00:21:23,279
cloud stuff, to Microsoft three sixty five,
592
00:21:23,980 --> 00:21:25,120
Intune, Entra?
593
00:21:25,500 --> 00:21:28,460
The whole Microsoft Graph thing. Yeah. Yeah. Besides
594
00:21:28,460 --> 00:21:29,680
as Graph, it's still
595
00:21:30,474 --> 00:21:33,115
somewhat hard to learn and it's there are
596
00:21:33,115 --> 00:21:35,194
a lot of commandlets in it. You really
597
00:21:35,194 --> 00:21:37,274
need to know to how to navigate through
598
00:21:37,274 --> 00:21:40,234
that. But using Microsoft Graph to automate all
599
00:21:40,234 --> 00:21:42,815
the intra creation of users, mailboxes,
600
00:21:43,289 --> 00:21:43,789
or
601
00:21:44,330 --> 00:21:46,170
things that you can do in Intune using
602
00:21:46,170 --> 00:21:47,070
Microsoft Graph,
603
00:21:47,529 --> 00:21:49,690
getting I use this for reporting a lot.
604
00:21:49,690 --> 00:21:52,809
Okay. Yeah. The customers will want reliable reports.
605
00:21:52,809 --> 00:21:55,049
They wanna have good overviews and I yeah.
606
00:21:55,049 --> 00:21:56,330
There's no way around it. You have to
607
00:21:56,330 --> 00:21:58,625
script. Right. Yep. Yeah. Pull it all out.
608
00:21:58,684 --> 00:21:59,884
And so once you pull it out, you
609
00:21:59,884 --> 00:22:01,404
write your PowerShell script, go pull it all
610
00:22:01,404 --> 00:22:02,845
from the graph. Do you tend to just
611
00:22:02,845 --> 00:22:04,285
pull it from the graph and export it
612
00:22:04,285 --> 00:22:07,424
to a CSV or Excel to do reporting?
613
00:22:07,484 --> 00:22:10,305
Or how do you Most customers still like
614
00:22:11,109 --> 00:22:13,369
receiving stuff in Excel files. So CSV,
615
00:22:13,909 --> 00:22:15,909
okay. But there's an import Excel module from
616
00:22:15,909 --> 00:22:16,409
Darkthink
617
00:22:16,869 --> 00:22:19,190
that will you can write to Excel straight
618
00:22:19,190 --> 00:22:21,589
away or read from Excel if needed. It's
619
00:22:21,589 --> 00:22:23,429
it's easier for Yes. Yeah. So is that
620
00:22:23,429 --> 00:22:24,869
what you do? Do you export to Excel?
621
00:22:24,869 --> 00:22:26,470
You might be more efficient than that. I
622
00:22:26,470 --> 00:22:28,285
always I like the import and export to
623
00:22:28,285 --> 00:22:30,045
CSV. Yep. So then I just do it
624
00:22:30,045 --> 00:22:31,244
to CSV, and then I open it up
625
00:22:31,244 --> 00:22:32,845
in Excel and save it as Excel for
626
00:22:32,845 --> 00:22:33,744
them. Yeah.
627
00:22:34,045 --> 00:22:36,305
And then you do the automation parts yourself
628
00:22:36,605 --> 00:22:38,225
being a click off. Yeah.
629
00:22:38,845 --> 00:22:40,750
Yeah. But you can export it straight away
630
00:22:40,750 --> 00:22:42,269
to Excel. It makes it a lot easier
631
00:22:42,269 --> 00:22:44,670
for the managers to receive their reports. Yeah.
632
00:22:44,670 --> 00:22:46,830
Yeah. Yeah. I agree. Do you ever build
633
00:22:46,830 --> 00:22:48,589
visuals for them too or do you just
634
00:22:48,670 --> 00:22:50,589
as a primarily, here's the data. Yeah. Here's
635
00:22:50,589 --> 00:22:52,509
the data. Yeah. What visuals do you want?
636
00:22:52,509 --> 00:22:54,289
No. I'm I'm I'm not the creative
637
00:22:54,654 --> 00:22:57,295
visualizer guy for the for the ultimate reports.
638
00:22:57,295 --> 00:22:58,115
No. No.
639
00:22:58,575 --> 00:23:00,755
It's it's part of the data. Got it.
640
00:23:00,815 --> 00:23:01,954
So what else is Intune?
641
00:23:02,494 --> 00:23:03,474
And I'm curious,
642
00:23:04,095 --> 00:23:06,974
like, you're a PowerShell MVP, but even talking
643
00:23:06,974 --> 00:23:08,640
to Scott when he met you, he's like,
644
00:23:08,720 --> 00:23:10,240
hey Ben, you're gonna go talk to Harm.
645
00:23:10,240 --> 00:23:12,880
He's PowerShell and Intune. And I'm like, PowerShell
646
00:23:12,880 --> 00:23:15,539
and Intune. That's a that's a unique combination
647
00:23:16,079 --> 00:23:16,579
of
648
00:23:16,880 --> 00:23:19,440
a little specialties. Like usually you're like PowerShell
649
00:23:19,440 --> 00:23:21,440
and Windows. One or the other. Yeah. Right.
650
00:23:21,440 --> 00:23:24,265
Or even like PowerShell and Microsoft three sixty
651
00:23:24,265 --> 00:23:26,285
five, but it's, like, PowerShell and Intune.
652
00:23:26,985 --> 00:23:28,424
So how did you kinda get into the
653
00:23:28,424 --> 00:23:29,945
Intune spot and stuff, and what do you
654
00:23:29,945 --> 00:23:32,664
do with Intune? For our customers, we do
655
00:23:32,664 --> 00:23:33,164
Intune
656
00:23:33,465 --> 00:23:36,125
things to for the Windows devices, obviously.
657
00:23:36,424 --> 00:23:37,404
Okay. And
658
00:23:37,990 --> 00:23:41,450
all the packaging detection script, platform scripts,
659
00:23:41,909 --> 00:23:44,309
remediation scripts, for example. Yeah. So have you
660
00:23:44,309 --> 00:23:46,309
written quite a few remediation scripts then too?
661
00:23:46,309 --> 00:23:48,150
Yep. Yep. Because we have to have, like,
662
00:23:48,150 --> 00:23:49,909
an e three license for it. So that's
663
00:23:49,909 --> 00:23:51,589
the downside of it. So it's not for
664
00:23:51,589 --> 00:23:54,545
every customer. Yeah. But remediation is so powerful.
665
00:23:54,684 --> 00:23:55,984
Yeah. Being able to
666
00:23:56,605 --> 00:23:59,105
hourly during the day or once a day
667
00:23:59,244 --> 00:24:01,404
check for it's like a desired state thing
668
00:24:01,404 --> 00:24:04,224
you can do if remediation's good. Yep. Yeah.
669
00:24:04,444 --> 00:24:06,065
What are definitely powerful
670
00:24:06,525 --> 00:24:08,099
do you ever get frustrated that they only
671
00:24:08,099 --> 00:24:09,080
run once a day?
672
00:24:09,460 --> 00:24:11,460
Yeah. But you you you can let them
673
00:24:11,460 --> 00:24:13,779
rerun for every hour Okay. Based on group.
674
00:24:13,779 --> 00:24:15,619
So you assign a group and say every
675
00:24:15,619 --> 00:24:17,460
hour, every two hours, every three hours, once
676
00:24:17,460 --> 00:24:18,840
a day, once a week, once
677
00:24:19,220 --> 00:24:20,680
Once ever, run those remediation.
678
00:24:21,144 --> 00:24:22,664
What's a Is there a common one, like
679
00:24:22,664 --> 00:24:24,825
a certain remediation script that
680
00:24:25,304 --> 00:24:27,785
Maybe it's This is right independent. Like, there's
681
00:24:27,785 --> 00:24:29,625
a shortcoming in Intune, whether it's installing a
682
00:24:29,625 --> 00:24:32,105
certain software or a certain setting that isn't
683
00:24:32,105 --> 00:24:34,345
in Intune that you always wanna set. Is
684
00:24:34,345 --> 00:24:36,789
there a common remediation script that you've written
685
00:24:36,789 --> 00:24:38,390
for Intune that you use a lot that
686
00:24:38,950 --> 00:24:41,589
Time zone settings for international customers is one
687
00:24:41,589 --> 00:24:43,509
of those. If you have, like, a customer
688
00:24:43,509 --> 00:24:45,289
who's in different regions Mhmm.
689
00:24:46,230 --> 00:24:48,470
How would you determine what time zone they're
690
00:24:48,470 --> 00:24:50,125
in and what the best time zone would
691
00:24:50,125 --> 00:24:52,125
be for them. But I automated that in
692
00:24:52,125 --> 00:24:52,625
remediation
693
00:24:53,325 --> 00:24:55,805
script. So it detects what's my public IP
694
00:24:55,805 --> 00:24:57,805
address, what reason is it, what time zone
695
00:24:57,805 --> 00:24:59,565
should I have, and it just configures your
696
00:24:59,565 --> 00:25:01,644
time zone. And if you move from one
697
00:25:01,644 --> 00:25:03,269
time zone to another, it will do that
698
00:25:03,349 --> 00:25:06,390
too. Got it. Wow. That's pretty cool. Yep.
699
00:25:06,390 --> 00:25:08,390
Is that one available publicly? Yeah. It's on
700
00:25:08,390 --> 00:25:10,070
my blog. That one's on your blog? Yeah.
701
00:25:10,070 --> 00:25:12,470
Okay. So it will definitely include, like, I'll
702
00:25:12,470 --> 00:25:14,309
go get links to your blog too and
703
00:25:14,309 --> 00:25:15,910
include links to your blog. So if people
704
00:25:15,910 --> 00:25:18,605
wanna go see which scripts you've shared publicly,
705
00:25:19,065 --> 00:25:20,904
they can go see that. But also the
706
00:25:20,904 --> 00:25:21,724
Intune besides
707
00:25:22,345 --> 00:25:24,265
remediation scripts, so you just kind of fell
708
00:25:24,265 --> 00:25:25,945
in is that how you kinda get into
709
00:25:25,945 --> 00:25:28,505
Intune? Was you were writing scripts and Writing
710
00:25:28,505 --> 00:25:29,865
scripts for them. You needed to push them
711
00:25:29,865 --> 00:25:31,384
out somewhere? But also as a as a
712
00:25:31,384 --> 00:25:34,130
platform because I like controlling Windows devices and
713
00:25:34,130 --> 00:25:35,269
that well, it's the is
714
00:25:36,210 --> 00:25:39,009
the software for that, of course. And for
715
00:25:39,009 --> 00:25:40,789
the whole Intune packaging,
716
00:25:41,329 --> 00:25:44,450
deploying settings, it's more powerful using PowerShell scripts
717
00:25:44,450 --> 00:25:46,384
for it than the things that you sometimes
718
00:25:46,384 --> 00:25:49,765
see in the settings catalog. Yeah. Yep. So
719
00:25:50,065 --> 00:25:51,984
this is something I played with. I can't
720
00:25:51,984 --> 00:25:53,605
remember why I was doing this.
721
00:25:53,904 --> 00:25:55,585
One point in time, I'm curious if you
722
00:25:55,585 --> 00:25:58,384
ever tried this, I actually packaged up a
723
00:25:58,384 --> 00:26:00,644
PowerShell script Mhmm. As,
724
00:26:01,240 --> 00:26:03,079
A Win 32 app? In in yeah. An
725
00:26:03,079 --> 00:26:04,759
Intune a Win 32, I was trying to
726
00:26:04,759 --> 00:26:06,200
think of. Yeah. I was like A Zoom
727
00:26:06,200 --> 00:26:08,279
Win app. Essentially, it's an Intune Win app
728
00:26:08,279 --> 00:26:10,200
to push it out that way versus a
729
00:26:10,200 --> 00:26:13,079
remediation script. Yeah. That's that's that's the four
730
00:26:13,079 --> 00:26:13,579
man's
731
00:26:14,119 --> 00:26:15,884
remediation script, I guess. If you don't have
732
00:26:15,884 --> 00:26:17,965
a free license, like, this is premium, you
733
00:26:17,965 --> 00:26:19,965
can use that. Yeah. It it it also
734
00:26:19,965 --> 00:26:21,904
works. You can let let it redetect
735
00:26:22,365 --> 00:26:24,445
the whole time and just reinstall the software
736
00:26:24,445 --> 00:26:26,684
or the script. Right. Yep. It does work.
737
00:26:26,684 --> 00:26:29,369
Yep. It's it was an interesting workaround for
738
00:26:29,369 --> 00:26:30,809
something I was trying, and I can't remember
739
00:26:30,809 --> 00:26:32,329
if it was a licensing thing or what.
740
00:26:32,329 --> 00:26:34,250
But that's one thing, like, those Win 32
741
00:26:34,250 --> 00:26:37,049
apps, it's they're not just go install an
742
00:26:37,049 --> 00:26:39,130
executable or an MSI, but, really, you can
743
00:26:39,130 --> 00:26:41,369
go in and put whatever files you want
744
00:26:41,369 --> 00:26:43,434
to in there Yeah. And say, to run
745
00:26:43,434 --> 00:26:44,015
the install
746
00:26:44,474 --> 00:26:47,115
for this particular Win 32 app, it's a
747
00:26:47,115 --> 00:26:49,434
dot p s one file or a dot
748
00:26:49,515 --> 00:26:51,434
or a batch file or all kinds of
749
00:26:51,434 --> 00:26:53,755
different things. If your detection is good, and
750
00:26:53,755 --> 00:26:55,775
it can be the same, like a remediation
751
00:26:55,835 --> 00:26:58,634
script, you can even use applicability scripts on
752
00:26:58,634 --> 00:27:00,869
it. Okay. Additional requirement scripts
753
00:27:01,250 --> 00:27:03,170
so that it will only fire to certain
754
00:27:03,170 --> 00:27:04,950
device in a certain state, etcetera.
755
00:27:06,049 --> 00:27:09,109
Yeah. There's a lot of powerful stuff that
756
00:27:09,650 --> 00:27:11,089
you can do again that I don't think
757
00:27:11,089 --> 00:27:13,170
is always readily available. But if you get
758
00:27:13,170 --> 00:27:14,144
in and try to
759
00:27:14,464 --> 00:27:16,305
hack around with some of the stuff, there's
760
00:27:16,305 --> 00:27:18,945
also encounter the situation that you actually need
761
00:27:18,945 --> 00:27:20,785
it for. But yeah. Yeah. So what else
762
00:27:20,785 --> 00:27:22,224
with Intune? Do you have any other favorite
763
00:27:22,224 --> 00:27:24,384
Intune features, things you like to do with
764
00:27:24,384 --> 00:27:24,884
Intune?
765
00:27:25,345 --> 00:27:26,940
Well, the things from Intune Suite,
766
00:27:27,659 --> 00:27:29,740
and I know that IntuneSuite is an additional
767
00:27:29,740 --> 00:27:30,879
license yet again,
768
00:27:31,339 --> 00:27:33,899
$10.12 dollars, I don't know, per user per
769
00:27:33,899 --> 00:27:34,879
month, I guess.
770
00:27:35,659 --> 00:27:37,980
It yeah. If I had one okay. If
771
00:27:37,980 --> 00:27:39,659
I had not one piece of complaint. But,
772
00:27:39,659 --> 00:27:41,355
yeah, all the stuff, it just keeps adding
773
00:27:41,355 --> 00:27:43,515
up. But in two suite yes. In engine
774
00:27:43,515 --> 00:27:46,654
suite, using the cloud PKI for for example,
775
00:27:47,914 --> 00:27:49,855
it's so much easier for kinda
776
00:27:50,154 --> 00:27:53,434
radius like Wi Fi authentication, for example. You
777
00:27:53,434 --> 00:27:55,134
can use it for that as well. Yep.
778
00:27:55,549 --> 00:27:57,390
Yeah. That is These nice add ons. Yep.
779
00:27:57,390 --> 00:27:59,169
I haven't started playing with that yet.
780
00:27:59,549 --> 00:28:00,929
Another thing from my list.
781
00:28:01,390 --> 00:28:03,150
Oh, Harmar, give me more stuff for my
782
00:28:03,150 --> 00:28:05,069
list. No. I actually have one of the
783
00:28:05,069 --> 00:28:06,829
contractors that does some work for me, he's
784
00:28:06,829 --> 00:28:08,589
started playing with that a little bit. Yeah.
785
00:28:08,589 --> 00:28:10,664
But it's like, why does Again, I feel
786
00:28:10,664 --> 00:28:12,924
like that's a fairly common function. The PKI
787
00:28:13,065 --> 00:28:14,585
being able to use that for Or the
788
00:28:14,585 --> 00:28:16,505
remote health. Like why do we have to
789
00:28:16,505 --> 00:28:17,005
pay
790
00:28:17,305 --> 00:28:19,545
an extra $10 a month for that one?
791
00:28:19,545 --> 00:28:21,535
Maybe remote health I can see because Yeah.
792
00:28:21,785 --> 00:28:23,859
That's if you're not doing that, you're going
793
00:28:23,859 --> 00:28:25,700
and paying another third party for some of
794
00:28:25,700 --> 00:28:28,740
the remote. Well, important. Privilege management, the kind
795
00:28:28,740 --> 00:28:32,200
of privilege identity management for starting certain executables.
796
00:28:32,740 --> 00:28:34,579
Yep. I can see a lot of value
797
00:28:34,579 --> 00:28:36,339
in that, but it's worth the top I
798
00:28:36,339 --> 00:28:38,225
don't know. Yeah. Or either. But there is
799
00:28:38,305 --> 00:28:40,164
have you played with the global secure access
800
00:28:40,384 --> 00:28:42,644
in Yeah. The Yep. The Yep. Well, technically,
801
00:28:42,865 --> 00:28:44,945
that's not even an Intune suite, is it?
802
00:28:44,945 --> 00:28:47,265
That's another add on. Yeah. That's that's an
803
00:28:47,265 --> 00:28:49,025
intro add on, I guess. Yes. That one
804
00:28:49,025 --> 00:28:50,545
is. That's right. That one's an intro add
805
00:28:50,545 --> 00:28:52,465
on, not Intune suite. Bundles and add ons
806
00:28:52,465 --> 00:28:54,970
and licenses. Every way. It's time for that
807
00:28:54,970 --> 00:28:56,730
p what do we or an e, what
808
00:28:56,730 --> 00:28:58,250
do we need next? An e seven An
809
00:28:58,250 --> 00:28:59,789
e seven or an e three
810
00:29:00,329 --> 00:29:02,190
Yeah. Entra license. Yes.
811
00:29:02,890 --> 00:29:05,690
Oh, very cool. Anything else? Let me talk
812
00:29:05,690 --> 00:29:06,190
PowerShell,
813
00:29:07,369 --> 00:29:07,869
MVP,
814
00:29:08,170 --> 00:29:08,670
Intune,
815
00:29:09,265 --> 00:29:11,585
anything you're anything that you're allowed to talk
816
00:29:11,585 --> 00:29:14,224
about that you're excited to To see this
817
00:29:14,224 --> 00:29:14,724
week
818
00:29:15,025 --> 00:29:17,184
or Not to see this week. We're not
819
00:29:17,184 --> 00:29:19,184
gonna talk about anything this week. I'm trying
820
00:29:19,184 --> 00:29:21,025
to think because it all jumbles up in
821
00:29:21,025 --> 00:29:23,044
our heads, right, of what's been announced. But
822
00:29:23,184 --> 00:29:26,609
anything this year that's public knowledge that you're
823
00:29:26,849 --> 00:29:29,190
Really looking forward to. Looking forward to,
824
00:29:29,569 --> 00:29:31,009
if it's not all jumbled up in your
825
00:29:31,009 --> 00:29:33,089
head. Yeah. I'm I'm I'm not sure if
826
00:29:33,089 --> 00:29:35,730
there's something that I'm really, really looking forward
827
00:29:35,730 --> 00:29:37,970
to because I'm already using most of the
828
00:29:37,970 --> 00:29:40,215
stuff that's being there. Got it. Anything with
829
00:29:40,215 --> 00:29:42,934
Copilot? Okay. Anything with AI or anything with
830
00:29:42,934 --> 00:29:45,035
AI that you'd like to see in this
831
00:29:45,255 --> 00:29:47,255
year as it relates to Intel? I'm actually
832
00:29:47,255 --> 00:29:49,974
one of the IT admins who doesn't use
833
00:29:49,974 --> 00:29:52,055
AI at all Okay. I guess. And that's
834
00:29:52,055 --> 00:29:54,269
becoming, like, rare, I guess. I can see
835
00:29:54,269 --> 00:29:56,750
it using being used for my documents, for
836
00:29:56,750 --> 00:29:58,509
the reporting stuff that I have to do,
837
00:29:58,509 --> 00:30:00,990
like, rewrite this whole chapter for me. Yeah.
838
00:30:00,990 --> 00:30:03,710
Yes. But using AI for a PowerShell script,
839
00:30:03,710 --> 00:30:05,630
for example, no. But that's not something that
840
00:30:05,630 --> 00:30:07,230
I use it for. So you don't do
841
00:30:07,309 --> 00:30:08,670
you don't even use any of the, like,
842
00:30:08,670 --> 00:30:09,914
the GitHub Copilot
843
00:30:10,375 --> 00:30:12,375
stuff yet or anything like that? For it.
844
00:30:12,375 --> 00:30:14,375
No. But I'm impressed. I will say I
845
00:30:14,375 --> 00:30:15,755
am impressed. I've
846
00:30:16,055 --> 00:30:18,535
I've started using it. It It's it's a
847
00:30:18,535 --> 00:30:20,775
good starter kit. Yeah. But I like to
848
00:30:20,775 --> 00:30:22,855
write my write and learn at the same
849
00:30:22,855 --> 00:30:26,039
time. Yep. Yeah. Awesome. Very cool. Well, anything
850
00:30:26,039 --> 00:30:28,039
else if people wanna get a hold of
851
00:30:28,039 --> 00:30:30,119
you, obviously, we'll put a link to your
852
00:30:30,119 --> 00:30:32,779
blog in the show notes. Yep. Social media
853
00:30:33,320 --> 00:30:35,960
On every platform, I think. Every platform? Yeah.
854
00:30:35,960 --> 00:30:37,640
Alright. Well, I'll get all the links from
855
00:30:37,640 --> 00:30:39,585
you for that. We'll put them all in
856
00:30:39,585 --> 00:30:41,105
the show notes so people wanna connect with
857
00:30:41,105 --> 00:30:43,664
you and reach out. Anything else you wanna
858
00:30:43,664 --> 00:30:44,404
tell everybody?
859
00:30:45,025 --> 00:30:47,744
Last wise words that I wise words you
860
00:30:47,744 --> 00:30:49,605
got, your your words of wisdom.
861
00:30:50,144 --> 00:30:52,964
Start scripting, not not yesterday, but just today.
862
00:30:53,025 --> 00:30:55,080
Yeah. Just Just start writing. Alright. Well, thanks,
863
00:30:55,080 --> 00:30:57,000
Arman. Appreciate you sitting there. Thanks for having
864
00:30:57,000 --> 00:30:58,380
me. Chad, not a problem.
865
00:30:58,920 --> 00:31:00,759
Again, it's fun just sitting here meeting people,
866
00:31:00,759 --> 00:31:03,039
being able to do podcast interviews. So Yep.
867
00:31:03,240 --> 00:31:05,480
Enjoy the rest of the MVP summit. I'm
868
00:31:05,480 --> 00:31:07,640
sure we'll see you around, and thanks again.
869
00:31:07,640 --> 00:31:09,019
Appreciate the chat. Thanks.
870
00:31:11,194 --> 00:31:13,434
If you enjoyed the podcast, go leave us
871
00:31:13,434 --> 00:31:15,674
a five star rating in iTunes. It helps
872
00:31:15,674 --> 00:31:17,355
to get the word out so more IT
873
00:31:17,355 --> 00:31:19,514
pros can learn about Office three sixty five
874
00:31:19,514 --> 00:31:20,174
and Azure.
875
00:31:20,714 --> 00:31:22,394
If you have any questions you want us
876
00:31:22,394 --> 00:31:24,554
to address on the show or feedback about
877
00:31:24,554 --> 00:31:26,930
the show, feel free to reach out via
878
00:31:26,930 --> 00:31:29,109
our website, Twitter, or Facebook.
879
00:31:29,410 --> 00:31:31,250
Thanks again for listening, and have a great
880
00:31:31,250 --> 00:31:31,750
day.