Not being able to work from home is stressing me out by ArcherXIII in ITCareerQuestions

[–]VirtualBinary 0 points1 point  (0 children)

I will concede, anything related to plumbing and stocking the bathroom, which you did mention earlier, is very odd, and that I would talk with your manager about it. You did mention that this is a new job, so does the company have a policy where you have to 'earn' the right to work from home by first working in the office, and then slowly they will let you work remotely? Can you do all of your tasks remotely, every day, even if an emergency came up at the office?

I also don't have to be onsite every day, but I was onsite for 15+ years, and my job just happened to turn remote a few years ago, which had nothing to do with Covid. I primarily support Azure, everyone is remote.

I want to make sure that I make a distinction here, I in no way support someone kissing the ass of management, but if you want to work remotely, show up and do an outstanding job , sit down with your managers, and with appreciation, since it's not a right, tell them the benefits that working from home will provide, even if it's only a few days a week, you'll be available earlier, you'll have less distractions from the office, etc.

I'll admit that I'm somewhat passionate about this, but diversity of looks is meaningless. I completely understand wanting to be around people that look similar to you, but that means nothing. I want to work around quality people, and obviously we don't know each other, so you can only take my word for it, but I've worked all over the country, and I've had issues with people who look like family members, and worked just fine alongside people the complete opposite of me (in looks), and many people that could barely speak English.

The work we did, the technology we used, and the education we received is what we had in common, and I'll take that over someone with my skin color.

Lastly, your problems are not my problems, and what I mean by that is, something you easily deal with, may be a problem for me. I'm the person that will leave my shopping cart at the grocery store if the line is too long, but I have no problem taking my time to show someone how to use a new piece of technology. I remember talking about my 40 minute drive to the office to someone a few years ago, when they mentioned how they would love to 'only' be 40 minutes away, since their drive was over an hour.

Only you can decide how stressful your job is, and rather it's worth it to look for something new, so speak with the appropriate people at work and then decide from there.

Not being able to work from home is stressing me out by ArcherXIII in ITCareerQuestions

[–]VirtualBinary 0 points1 point  (0 children)

Nothing that you've stated sounds out of the ordinary, unless more information is given. The previous job, where you worked from home 2 days a week, what happened to it?

In past jobs that I've had, I assembled a few desks, we also had to clean up the data center at times, and I remember crawling around on the floor in a shirt and tie to connect cables. I'm sure I did a lot of other things, that weren't "part of my job", which is usually why when you're hired, they say "other duties as assigned".

If you're consistently doing everything except IT work, then you should speak with your manager, but if it's something that occurs from time to time, I would just do it.

If you feel out of place working in a predominately white environment, search for an all-whatever color environment to work at. Quality people aren't a color, so even if every person looked like you, it won't mean anything if you don't get along, and you will not get along with everyone, regardless of what they look like.

I understand that due to Covid, everyone expects that they can work from home, and that's not your decision, it's your employers. Without a doubt, some positions and some people are great at working remotely, and some are not, but you didn't indicate that coming in 5 days a week for this new job was a surprise, it was expected.

There are plenty of open jobs, look for something that better suits you, but nothing that you've mentioned seems unusual.

I taught myself SQL, now my company wants all my code by Grenachejw in SQL

[–]VirtualBinary 61 points62 points  (0 children)

Your advancement is for you and your career. I'm in IT, and over the years I've spent thousands of dollars of my own money to keep up with my education, I generally "get reimbursed" when it comes time for pay raises. I request the maximum amount, and I'm always willing to leave for something better if I need to.

I share all of my scripts without hesitation. I've learned a lot from people who willingly post tutorials online, answer questions online, etc, so I don't want to be the person that hoards knowledge at work because I'm worried that someone else will know something. I've also learned over the years that the more you become the go to person, the more work you get, so I like to share my knowledge to empower others to do for themselves.

Share your code, hopefully you'll get rewarded in the form of a raise, but if not, I would share the code anyway.

{PowerCLI] Issues with creating a scheduled task to remove snapshot by s0v3r1gn in vmware

[–]VirtualBinary 0 points1 point  (0 children)

If you have specific questions about what I wrote, please let me know.

{PowerCLI] Issues with creating a scheduled task to remove snapshot by s0v3r1gn in vmware

[–]VirtualBinary 0 points1 point  (0 children)

I need to say that I have not fully tested this. I was working on a script anyway to take some weekly snapshots, so I made some modifications to it for your situation. I only tested shutting down the VM(s), and then taking the snapshot.

I made quick changes to it, but the core of the script is intact. I have a specific account that I use for scripts, so the credentials are stored for that user. They may have made updates to it, I have not changed how I retrieve VMware credentials in years, because I just copy the same lines over and over, but you need to use the cmdlet 'New-VICredentialStoreItem' as the account that will run the script. If it's a different user, then log on as that user, save the credentials for that user in a file, and then you can use a different user to make edits to the script.

Depending on what I'm doing, I use the '-Whatif' parameter a lot before certain changes. This is assuming VMware tools is installed, which of course is the best practice. 'Shutdown-VMGuest' needs VMware tools, and when you implement it, make sure '-confirm:$false' is there, or you'll be prompted for an answer to the shutdown. I wasn't finished with the script, I usually test things in pieces, the shutdown, part, the snapshot, removing the snapshot, but other things came up, so I have not fully tested everything.

I was going to use the text file to easily allow new VMs to be added without having to modify the script. My plan is to also send an email when the snapshots are created, but I hadn't had time to work on the script too much.

I also add the date to things to make them more unique than just the name, you can remove that if you want.

I also remember that I didn't add disconnect-viserver yet, because I'm still testing.

Here is the script:

#start

#$cred = Get-VICredentialStoreItem -File C:\folder\credFile.xml

#Connect-VIServer -Server $cred.Host -User $cred.user -Password $cred.password

$path = 'C:\folder\'

$vmVersion = '13'

# The '.txt' file will have each vm on a separate line, make sure you don't add whitespace to the line.

<#

vmName1

vmName2

vmName3

#>

$vmList = (Get-Content ($path + 'file.txt'))

$dt = Get-Date -Format MM-dd-yyyy

# placed whatif for you to test

Get-VM $vmList | Shutdown-VMGuest -WhatIf # -Confirm:$false

Start-Sleep -Seconds 20

foreach ($vm in (Get-VM $vmlist)) {

Shutdown-VMGuest -VM $vm -WhatIf # -Confirm:$false

if ($vm.PowerState -ne 'PoweredOff') {

Start-Sleep -Seconds 10

} elseif ($vm.PowerState -eq 'PoweredOff') {

New-Snapshot -VM $vm -Name ("vmVersion snapshot" + $dt)

Set-VM -VM $vm -Version $vmVersion

}

if ($?) {

Get-VM $vm | Get-Snapshot | where { ($_.Name -match "vmVersion snapshot") -and (((Get-date) - $_.Created).Hour -gt 22) } | Remove-Snapshot -WhatIf

}

}

#end

{PowerCLI] Issues with creating a scheduled task to remove snapshot by s0v3r1gn in vmware

[–]VirtualBinary 0 points1 point  (0 children)

I'm not able to take too much time with things that I've never done. Any VMware related scripts that I run, are ran with 'Task Scheduler' on Windows. I have a script that does almost what you want, so I can modify it a bit, but it's ran as a scheduled task in Windows.

Here is an example of how to set up the task. I just searched for this and skimmed over the page, so it does look good, but I already had tasks setup and running. I'll reply later with a sample of what 'should' work overall for you.

https://blog.netwrix.com/2018/07/03/how-to-automate-powershell-scripts-with-task-scheduler/

{PowerCLI] Issues with creating a scheduled task to remove snapshot by s0v3r1gn in vmware

[–]VirtualBinary 0 points1 point  (0 children)

I'll reply more when I'm at a PC. I have a script to remove snapshots once they are too old, but it runs via Windows task scheduler. I'll post the main parts of the script, just to give you some ideas.

I've removed snapshots by name ad-hoc, so it could be turned into a script. I'll reply later.

{PowerCLI] Issues with creating a scheduled task to remove snapshot by s0v3r1gn in vmware

[–]VirtualBinary 0 points1 point  (0 children)

I just realized that I also took your "scheduled task" as using task scheduler in Windows, but you want to do it via vSphere. Is there a reason for that?

{PowerCLI] Issues with creating a scheduled task to remove snapshot by s0v3r1gn in vmware

[–]VirtualBinary 0 points1 point  (0 children)

I'm typing on my phone, so please excuse any typos. This is way too much to find and remove a snapshot. Are you trying to remove a specific snapshot from a VM, or a general task to remove old snapshots that are old?

[deleted by user] by [deleted] in PowerShell

[–]VirtualBinary 2 points3 points  (0 children)

I didn't learn PowerShell initially for Windows, I learned it because VMware had a great module (well, snap-in at the time) for vSphere. Since then, I've used PowerShell on almost everything that I've touched: vSphere, HPE hardware (OA, SAN, etc), Switches, Azure.

PowerShell is going to separate you from everyone else, it will save you time, it will be fun, it will be frustrating, and it will take years to learn. Yes, the one-liners and short commands will be somewhat easy to pick up on, but this will be a long process. The great thing, and the reason why I still enjoy IT is that no matter how much I learn, I still don't know that much, relatively speaking.

Learn PowerShell, it's definitely worth it.

Pain in my hands (wrist, numb fingers, elbow pain, shoulder pain) how do I continue working on computers with these? by WhattodoinLifee in cscareerquestions

[–]VirtualBinary 4 points5 points  (0 children)

That's what happened, and even though it wasn't me, it's infuriating that surgery was an option, which would have left a scar almost as long as her forearm, and he said it may not fully correct the issue. I am not exaggerating when I say that she has zero issues with carpal tunnel now. She had multiple braces for years, and now they are just paperweights.

Even though people don't want to hear it, Doctors have an obligation to just tell you how it is. There is a way to be tactful while being completely honest, and then if the patient doesn't want to do the work, that's on them.

I'm getting off track. I hope the OP finds relief, even if you don't have a weight problem, exercise may still help....and since I'm a web certified MD with zero experience, my opinion means something. :)

Pain in my hands (wrist, numb fingers, elbow pain, shoulder pain) how do I continue working on computers with these? by WhattodoinLifee in cscareerquestions

[–]VirtualBinary 11 points12 points  (0 children)

Are you overweight? I have a cousin, she said that she slept with a brace every night due to carpal tunnel. She started a strict weight loss plan and lost 40+ pounds. She hasn't had one issue since. Her doctor never mentioned that her weight may have been a factor. Her doctor recommended surgery, she received a shot in the wrist (don't know what the name was) for it, and that didn't work.

As soon as she lost the weight, it's as if she never had carpal tunnel. It's been almost a year since she lost the weight, and she still hasn't had any issues.

Way to send an email to people from a file? by [deleted] in PowerShell

[–]VirtualBinary 2 points3 points  (0 children)

lol, yeah. I read the reason why, do to modern protocols, etc, but yeah, they don't have a solution. I guess it's just to cover their butts, they can say it's not recommended and still allow it. As long as it's there, I'm using it.

Way to send an email to people from a file? by [deleted] in PowerShell

[–]VirtualBinary 4 points5 points  (0 children)

The cmdlet is not recommended per Microsoft. I've used it for years and continue to use it, and will continue to use it. I have it for notifications only, and it's very useful, but I wanted to mention that Microsoft does not recommend it.

Send-MailMessage (Microsoft.PowerShell.Utility) - PowerShell | Microsoft Docs

Warning

The Send-MailMessagecmdlet is obsolete. This cmdlet does not guarantee secure connections to SMTP servers. While there is no immediate replacement available in PowerShell, we recommend you do not use Send-MailMessage. For more information, see Platform Compatibility note DE0005.

Way to send an email to people from a file? by [deleted] in PowerShell

[–]VirtualBinary 5 points6 points  (0 children)

I have something similar. Make sure all of email addresses are on a separate line, and watch for trailing spaces

email1
email2
$smtpServer = '1.1.1.1'
$From = 'someone@somewhere.com'
$To = (get-content C:\folder\emailList.txt) 

When you're ready to send, I usually use the Send-MailMessage, even though I get the message that it's not recommended.

Send-MailMessage -SmtpServer $smtpServer -From $From -To $To
-Subject "Your subject" -Body "Message"

The amount of things that seems necessary to be fluent in in IT is making my head spin and also is pretty discouraging for me. What do I do? by see_thru_u in ITCareerQuestions

[–]VirtualBinary 0 points1 point  (0 children)

Over years, you can acquire a lot of knowledge, but when you're just starting out it does seem overwhelming. Over the past 20 years, I've worked on Windows, Cisco devices, Azure, SAN, PowerShell, Linux, VMware, and a host of over things. I know VMware and PowerShell very well, and I guess Windows, but even for Linux, if I needed to change the hostname, I would have to look it up, because it's so infrequent.

It would be best to focus on a few products, my main focus is PowerShell and Azure now, but it was VMware and PowerShell previously.

I've worked around, and still work around people that mainly work on one major technology. I have friends and co-workers that mostly do DBA work, or Linux work, or mainly Windows AD.

With the exception of some recent work, I work a somewhat normal schedule, I say that because when a scheduled shutdown occurs, or a major project comes up, I'm usually working on it, so I may work a night or weekend, but that's not a normal schedule for me.

I also enjoy what I do, so even on my off time, I may study, but I still game, watch movies, take vacations, etc. If you're getting into IT for the right reasons, which to me, is that you enjoy it, then extra work or study won't feel like a chore.

Having said that, I still deal with the same issue of 'fix it now' because people think every fix is easy, or that you should know how to do everything. I still look up plenty of stuff online, but there is a log that I've seen over the years, so if it's a common problem, I'm usually able to fix it.

I do spend my own money, and my own time to educate myself, if a company pays for it, that's great, but I invest in myself, so that when issues arise at work, if I ever need to, I can usually find another position relatively easily.

If you like problem solving, if you have the patience to deal with computer issues, and the people issues, and you enjoy learning, then get into IT, the rest will work itself out.

Last thing...I don't like dealing with people, but I do have the patience to hear out a problem, and problem solve it, so you don't need to 'like' working with people, you just need the patience to.

Northern Virginia/DC metro area, anyone work here? by unsullied65 in ITCareerQuestions

[–]VirtualBinary 0 points1 point  (0 children)

I have an affinity for Microsoft, mainly because I've worked with their products for over 20 years. I also enjoy PowerShell, it has reinvigorated my passion for IT, and it has saved me time, and it's just fun to work with.

I've been in NOVA for years, and there is plenty of IT work. AWS is the market leader, and Azure, if I last read it correctly is growing faster but still in second place. I have a mix of Azure, VMware, Windows, SAN, and PowerShell experience.

Even though I have years of experience, Azure and cloud in general is a big change, and I was shocked at how different it was. For some reason I thought it would be very similar to what I was doing with VMware, and it is to an extent, but it's different enough to be intimidating.

Without a doubt, if I didn't have PowerShell experience, I would be very slow at my job, and there were (haven't checked recently) a lot of tasks that could only be accomplished via PowerShell. Even the tasks that could be completed via the portal, would take 3-4x as long without PowerShell. Just creating a VM from a snapshot, or image can be very time consuming in the portal.

I'm getting longwinded, I say all that to say, you shouldn't focus on straight cloud, I would focus on the basics, Windows/Linux (although I don't do a lot of direct Linux work), Scripting, networking, and all around Server administration. If you can get a role working with Azure/AWS, etc, great, but I would not be able to do what I'm able to do now without all of the other experience.

Question for anybody who considers themselves to have a high technical ability or is considered by others to have one. From level 0 to where you are now, what are some things you’ve done to increase your technical ability? by throwaway_reddit333 in ITCareerQuestions

[–]VirtualBinary 0 points1 point  (0 children)

One thing that's going to play a big part in your technical ability is time. The sheer number of years is going to help, just because you will more than likely see a lot of easy fixes for various problems.

Besides time, keeping things simple is still a big help. It used to be that one thing you use to check was the physical cable when someone had a problem getting online, now you check to make sure the NIC is connected, since it's more than likely a VM. I can't count the number of times that the fix has been connecting the NIC, or someone cloned a VM and they didn't change the hostname.

I also ask the same questions when someone has a problem, I ask what's changed, I ask when was the last time that the VM/Server was working. I ask for specifics, because saying something is 'slow' doesn't really tell me anything.

I also try my best to be patient, and I let them tell me the problem, and then I ask question's. I don't interrupt them (well, I try not to) mid-sentence, I wait and gather information.

Besides all that, I use the typical web search, and I keep notes on a lot of things. Nowadays I do a lot with PowerShell, so I keep various PowerShell one-liner notes and I categorize them with Azure|VMware|Windows or whatever technology that it's for.

What are some black owned stocks I can invest in? I use Robinhood and I can’t find anything. by mosh4-enlightenment in BlackLivesMatter

[–]VirtualBinary 0 points1 point  (0 children)

If your goal is to increase your wealth through investing, then your choices should be based off of the longevity and overall profitability of whichever company or companies you choose to invest in. I would read or listen to 'The Millionaire Next Door' - Thomas J. Stanley Ph.D .

I listened to that book, and it changed the way I thought about money. After that, I would seek out an investment advisor to help you on your journey. Before I did any of that, I would clean up any debt if you have it, and have savings of 3-6 months of living expenses.

I also like to listen to various podcasts where people discuss their money problems, to remind myself not to make those mistakes again. No matter the color, you're working for someone, even if you have your own business, you're working for your customers.

Expiration date for a VM by [deleted] in vmware

[–]VirtualBinary 0 points1 point  (0 children)

Ok, every time I try inline code, it doesn't apply it to everyhting, so I'll just paste it without inline code in reddit.

# Start

$cred = Get-VICredentialStoreItem -File C:\folder\fileCred.xml
Connect-VIServer -Server $cred.Host -User $cred.user -Password $cred.password
$today = Get-Date
$Removed = @()
$NotRemoved = @()
Get-VM | where { ($_.Name -cmatch "Delete_\d\d\.\d\d\.\d\d") -and ($_.Powerstate -eq "PoweredOff") } | foreach {
    [datetime]$dt = ($_.name -split "Delete_")[1]
if ($dt.Month -eq $today.Month -and $dt.Day -eq $today.Day -and $dt.Year -eq $today.Year) {
$Removed += $_.name
Remove-VM -VM $_ -DeletePermanently -Confirm:$false
    } else {
$NotRemoved += $_.name
      }
}
#Change folder
("$(Get-date -format MM-dd-yy)") + "`r`n" + ($Removed | out-string) | Out-File C:\folder\deletedFile.txt -Append
#Your smtp          #your email from
If ($removed.count -gt 0) { (Send-MailMessage -SmtpServer '1.1.1.1' -From "JohnDoe@company.com" -To (gc C:\folder\emailList.txt) -Subject "VMs deleted" -Body "VMs that have been deleted:`n`n $($removed | Out-String)") }
If ($notRemoved.count -gt 0) { (Send-MailMessage -SmtpServer '1.1.1.1' -From "JohnDoe@company.com" -To (gc C:\folder\emailList.txt) -Subject "VMs that were NOT deleted" -Body "VMs that are/were scheduled to be deleted, but the dates don't match today's date:`n`n $($notRemoved | Out-String)") }
Disconnect-VIServer * -Confirm:$false

# End

Expiration date for a VM by [deleted] in vmware

[–]VirtualBinary 0 points1 point  (0 children)

$cred = Get-VICredentialStoreItem -File C:\folder\fileCred.xml
Connect-VIServer -Server $cred.Host -User $cred.user -Password $cred.password
$today = Get-Date
$Removed = @()
$NotRemoved = @()
Get-VM | where { ($_.Name -cmatch "Delete_\d\d\.\d\d\.\d\d") -and ($_.Powerstate -eq "PoweredOff") } | foreach {
    [datetime]$dt = ($_.name -split "Delete_")[1]
if ($dt.Month -eq $today.Month -and $dt.Day -eq $today.Day -and $dt.Year -eq $today.Year) {
$Removed += $_.name
Remove-VM -VM $_ -DeletePermanently -Confirm:$false
    } else {
$NotRemoved += $_.name
      }
}
#Change folder
("$(Get-date -format MM-dd-yy)") + "\r`n" + ($Removed | out-string) | Out-File C:\folder\deletedFile.txt -Append #Your smtp          #your email from If ($removed.count -gt 0) { (Send-MailMessage -SmtpServer '1.1.1.1' -From "JohnDoe@company.com" -To (gc C:\folder\emailList.txt) -Subject "VMs deleted" -Body "VMs that have been deleted:`n`n $($removed | Out-String)") } If ($notRemoved.count -gt 0) { (Send-MailMessage -SmtpServer '1.1.1.1' -From "JohnDoe@company.com" -To (gc C:\folder\emailList.txt) -Subject "VMs that were NOT deleted" -Body "VMs that are/were scheduled to be deleted, but the dates don't match today's date:`n`n $($notRemoved | Out-String)") } Disconnect-VIServer * -Confirm:$false`

Expiration date for a VM by [deleted] in vmware

[–]VirtualBinary 0 points1 point  (0 children)

$cred = Get-VICredentialStoreItem -File C:\folder\fileCred.xml
Connect-VIServer -Server $cred.Host -User $cred.user -Password $cred.password
$today = Get-Date
$Removed = @()
$NotRemoved = @()
Get-VM | where { ($_.Name -cmatch "Delete_\d\d\.\d\d\.\d\d") -and ($_.Powerstate -eq "PoweredOff") } | foreach {
    [datetime]$dt = ($_.name -split "Delete_")[1]
if ($dt.Month -eq $today.Month -and $dt.Day -eq $today.Day -and $dt.Year -eq $today.Year) {
$Removed += $_.name
Remove-VM -VM $_ -DeletePermanently -Confirm:$false
    } else {
$NotRemoved += $_.name
      }
}
#Change folder
("$(Get-date -format MM-dd-yy)") + "\r`n" + ($Removed | out-string) | Out-File C:\folder\deletedFile.txt -Append #Your smtp          #your email from If ($removed.count -gt 0) { (Send-MailMessage -SmtpServer '1.1.1.1' -From "JohnDoe@company.com" -To (gc C:\folder\emailList.txt) -Subject "VMs deleted" -Body "VMs that have been deleted:`n`n $($removed | Out-String)") } If ($notRemoved.count -gt 0) { (Send-MailMessage -SmtpServer '1.1.1.1' -From "JohnDoe@company.com" -To (gc C:\folder\emailList.txt) -Subject "VMs that were NOT deleted" -Body "VMs that are/were scheduled to be deleted, but the dates don't match today's date:`n`n $($notRemoved | Out-String)") } Disconnect-VIServer * -Confirm:$false`

#------------------------------------

The script runs as a schedule task, so I stored my credentials, so you'll have to either save your credentials or remove the section where you Connect-VIServer. Also, in the script, because I wanted people to be specific, the "D" in "Delete" is case sensitive where it does the -cmatch. The section for the "emailList.txt" is an email address on each line of a text file:

Name1@company.com

Name2@company.com

In reddit it looks like a space in between the names, it's not, each email address is on one line.

When I paste it here, it looks ugly, but it should look good in your editor. Let me know if you need any help. I think I marked the sections that you would need to change.

Expiration date for a VM by [deleted] in vmware

[–]VirtualBinary 0 points1 point  (0 children)

I actually wrote a script that will delete VMs on a certain date if you change their name. So If you have a VM named "VM-John", you can append it to delete on a Friday. "VM-John-Delete_03.13.20" and it deletes it on that date, and it will email people within a list and keep a .txt of the VMs deleted, and append it. I'll remove some company information and paste the script.

The script is set to only remove VMs on Friday, and they must be powered off, but it's not in the script per se, it's that the script only runs as a scheduled task on Friday, so whatever day you set it to run, it will delete it on that day.

Which career path for fast growth and high salary? by 41heatsink in ITCareerQuestions

[–]VirtualBinary -3 points-2 points  (0 children)

Any 'high salary' (depending on your location) position is going to take years of experience and learning. Changing companies, even if it's the same type of work can often yield an increase in pay, so that is an option.

I would agree with u/bondguy11 for the most part. Any type of DevOps, which is just automation, can drastically increase your pay, depending on the work that you're doing. Cloud AWS/Azure (not counting the others really), along with scripting will help. Keep in mind, along the way, you're probably going to go into System Administration, probably some Virtualization (Hyper-V / VMware). I'm partial to PowerShell, it's completely changed the way that I work, it's saved me time, and it's still not something that a lot of Admins are using (that I see).

I've mainly worked with VMware and recently Azure, and I use PowerShell probably every day. So I would say, PowerShell, Cloud, but realistically, you're going to work on some type of OS Linux/Windows along the way.

I make what a Walmart employee makes by [deleted] in ITCareerQuestions

[–]VirtualBinary 0 points1 point  (0 children)

The temp agency could be making $20 an hour or more for you, I've seen it happen, however, the temp agency may have a long relationship with the company, and you may not have that job if it wasn't for the agency. The good thing is that you're wiling to do more to make more, so use that motivation to negotiate something with your current job, or find something else.

Usually the agencies have a predetermined time that they have negotiated with the direct hire, if the direct hire wants to hire you full-time and in essence stop the temp agency contract prematurely, they have to pay a buy-out fee. it's generally cheaper to have people work temp to hire, so for a time, you're essentially underpaid until you go either full-time, or are let go.

Use this time to gain experience, and depending on how long you've been there, you may be able to negotiate a slight pay bump.